Return to Video

Scrolling Along - Solution

  • 0:00 - 0:02
    让我们用谷歌搜索一下怎么做
  • 0:02 - 0:06
    我将输入“如何在安卓app内滚动”
  • 0:06 - 0:08
    让我们查看第一个结果
  • 0:08 - 0:11
    问题是:如何让我的布局能够向下滚动?
  • 0:11 - 0:13
    那和我们想要的东西非常类似
  • 0:13 - 0:15
    我向下跳到答案部分
  • 0:15 - 0:18
    这个有个绿色对勾和很多支持
  • 0:18 - 0:20
    因此,这可能是个不错的答案
  • 0:20 - 0:23
    它说,“只须把所有东西放在ScrollView内”
  • 0:23 - 0:26
    然后它有一个例子,ScrollView (滚动视图)
  • 0:26 - 0:29
    然后,它指定了命名空间,并说
  • 0:29 - 0:33
    宽和高是Fill_parent,且这里有个结束标签
  • 0:33 - 0:37
    在备注里,它说,将您当前视图的
  • 0:37 - 0:39
    其它部分放入其中
  • 0:39 - 0:43
    作为背景信息, fill_parent 实际上
  • 0:43 - 0:45
    与match_parent意义相同,不过是旧的用法
  • 0:46 - 0:50
    在下行,它说,ScrollView可以只含一个项目
  • 0:50 - 0:53
    看起来这是某人的原始布局
  • 0:53 - 0:55
    然后放入scroll view内
  • 0:55 - 0:58
    让 scroll view 作为父视图
  • 0:58 - 1:00
    而linear layout(线性视图)作为子视图
  • 1:00 - 1:02
    好了,那是个有用的回复
  • 1:02 - 1:05
    让我们回来看看有没有其他解决方案
  • 1:07 - 1:09
    这个人在描述同样的东西
  • 1:09 - 1:12
    他们有 XML 布局
  • 1:12 - 1:14
    而且我觉得他们希望让它滚动
  • 1:14 - 1:17
    通常,我不会详细阅读整个问题
  • 1:17 - 1:19
    而是直接跳到答案部分
  • 1:19 - 1:20
    这个人说,你有没有尝试过
  • 1:20 - 1:23
    将你的所有XML包含到一个父ScrollView中
  • 1:23 - 1:26
    然后,他们给出一个 ScrollView 的例子
  • 1:26 - 1:28
    而且,其子视图是一个 RelativeLayout
  • 1:28 - 1:31
    然后他们给出了一个 ScrollView 结束标签
  • 1:31 - 1:34
    这就是他们在这个线索里面的全部内容
  • 1:34 - 1:37
    但是似乎这里的两个搜索结果
  • 1:37 - 1:39
    给出的是与使用 ScrollView 同样的建议
  • 1:39 - 1:41
    那么让我们改变搜索问题
  • 1:41 - 1:44
    将其变为 ScrollView android
  • 1:44 - 1:47
    棒极了,它是一个安卓视图
  • 1:47 - 1:50
    而且这里有一段描述
  • 1:50 - 1:53
    这里有很多文字,我将跳过去
  • 1:53 - 1:56
    但是你想浏览一下的话也可以,然后我点击返回
  • 1:56 - 1:59
    我更希望寻找的是代码示例
  • 1:59 - 2:02
    我们以前得到的代码示例是不错的
  • 2:02 - 2:04
    而且这个也不错
  • 2:04 - 2:05
    那么让我们回到 Android Studio
  • 2:06 - 2:09
    所有那些 XML 示例都是以 ScrollView 开始的
  • 2:10 - 2:14
    立刻就有错误,说视图的宽度和高度不符要求
  • 2:14 - 2:18
    因此我加入这些代码,并指定要 match_parent
  • 2:18 - 2:20
    如果我加入一个右尖括号
  • 2:20 - 2:24
    那么我这里立刻就有一个结束标签,我将复制它
  • 2:24 - 2:30
    然后,将其粘贴到这个文件的底部...在这里
  • 2:30 - 2:35
    那意味着现有的线性布局
  • 2:35 - 2:36
    现在是这个 ScrollView (滚动视图)的子视图
  • 2:37 - 2:41
    我将选择所有这些内容并将其缩进 4 个空格
  • 2:41 - 2:45
    以便更容易地作为此 ScrollView 的子视图阅读
  • 2:45 - 2:47
    在 Android Studio 中,如果我点击 Edit 菜单
  • 2:47 - 2:51
    我可以选择缩进,那将让它缩进 4 个空格
  • 2:51 - 2:54
    好了,那看上去好些了
  • 2:54 - 2:56
    哦,但是我这里仍有一个错误
  • 2:56 - 2:58
    它说,“命名空间‘android’未被绑定 ”
  • 2:58 - 3:01
    我可以点击查看更多信息
  • 3:01 - 3:06
    它说,此检查核对XML中未被绑定的命名前缀
  • 3:06 - 3:08
    如果你还记得第一课的内容
  • 3:08 - 3:12
    我曾说过,Android: 来自于这里的命名空间行
  • 3:12 - 3:17
    因此我觉得我们需要将其复制并放在上面这里
  • 3:17 - 3:21
    你也应将 tools (工具)命名空间移到上面这里
  • 3:21 - 3:24
    tools(工具)命名空间是为了提供额外的属性
  • 3:24 - 3:25
    你可以将其添加到你的 XML
  • 3:25 - 3:28
    它们可以帮助你查错并建立自己的 app
  • 3:28 - 3:30
    好了,现在我将在我的设备上运行这段代码
  • 3:30 - 3:33
    好的,app 没有明显变化
  • 3:33 - 3:36
    因为订单里面的内容不够
  • 3:36 - 3:38
    还不能让它有滚动的必要
  • 3:38 - 3:42
    为了进行实际测试,我需对此布局增添更多视图
  • 3:42 - 3:44
    我将故伎重演
  • 3:44 - 3:47
    我将复制所有这些视图并将其粘贴到布局内
  • 3:47 - 3:50
    那样我们的订单将真的会很长
  • 3:50 - 3:52
    好了,现在订单已经真的很长
  • 3:52 - 3:55
    而且,它已经可以滚动了,真是激动人心
  • 3:55 - 4:00
    如果我旋转设备,它也会滚动
  • 4:00 - 4:05
    现在我可以取消这些更改并回到我们最初的订单
  • 4:05 - 4:07
    不过,我将把 ScrollView 留在里面
  • 4:07 - 4:10
    因为我们的 app 将会在不同设备间更好地运行
  • 4:10 - 4:13
    对于那些设备的长度比这个短的用户
  • 4:13 - 4:16
    他们将仍能滚动并看到所有字段
タイトル:
Scrolling Along - Solution
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
UD837 - Android for Beginners
Duration:
04:17

Chinese, Simplified subtitles

改訂 Compare revisions