Return to Video

Scrolling Along - Solution

  • 0:01 - 0:03
    我们用 Google 搜索怎样做这个
  • 0:03 - 0:05
    输入 how to scroll in an android app (如何在 android 应用内滚动)
  • 0:06 - 0:08
    我们查看第一个结果
  • 0:08 - 0:11
    问题是如何让我们的布局能够向下滚动?
  • 0:11 - 0:14
    这和我们想要的非常相似
  • 0:14 - 0:16
    我跳到答案部分 这有一个绿色的对勾
  • 0:16 - 0:18
    和大量的支持
  • 0:18 - 0:20
    这可能是一个好的答案
  • 0:20 - 0:23
    它说只是在一个 ScrollView 里滚动所有的东西
  • 0:23 - 0:26
    那么它有一个例子 ScrollView
  • 0:26 - 0:29
    它指定命名空间
  • 0:29 - 0:34
    宽和高是 fill_parent 然后在这有一个结束标签
  • 0:34 - 0:39
    在注释里它说 把你当前视图的其他部分放到这里面
  • 0:40 - 0:43
    对于背景知识 fill_parent 实际上和 match_parent 是一样的
  • 0:43 - 0:46
    它只是它的旧版 但是意思是一样的
  • 0:46 - 0:51
    在这一行它说 ScrollView 可以只包含这一项
  • 0:51 - 0:53
    它看起来就像这是某个人的原始布局
  • 0:53 - 0:56
    然后把 ScrollView 放在里面
  • 0:56 - 1:00
    他们只是将 ScrollView 作为父 View 并且将 LinearLayout 作为子 View
  • 1:00 - 1:03
    好了 这个一个很好的回应 我们回去
  • 1:03 - 1:04
    看是否有其他的解决方案
  • 1:07 - 1:09
    这个人描述了同样的事情
  • 1:09 - 1:14
    他们有 XML 布局 我认为他们想要它滚动
  • 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
    子 View 是 RelativeLayout
  • 1:28 - 1:31
    然后是 ScrollView 的结束标签
  • 1:31 - 1:34
    这是他们关于问题的所有回答
  • 1:34 - 1:38
    但是它看起来像这里的两个搜索结果给出的
  • 1:38 - 1:39
    使用 ScrollView 的建议
  • 1:39 - 1:44
    我们改变搜索查询为 ScrollView android
  • 1:44 - 1:48
    真棒 在 Android 里它是一个 View
  • 1:48 - 1:50
    在这有一个描述
  • 1:50 - 1:53
    这有大量的文本 所以我打算跳过阅读
  • 1:53 - 1:54
    但是如果你想要浏览 也可以
  • 1:54 - 1:57
    我将点击返回键
  • 1:57 - 1:59
    我更喜欢看一个代码的例子
  • 1:59 - 2:02
    之前我们有的代码的例子是好的
  • 2:02 - 2:04
    这个也一样
  • 2:04 - 2:05
    我们返回 Android Studio
  • 2:06 - 2:10
    所有的 XML 例子都是以 ScrollView 开始
  • 2:10 - 2:13
    立刻有一个错误 显示我不需要视图的宽
  • 2:13 - 2:14
    和高
  • 2:14 - 2:18
    所以 我只是在这里添加它们 指定它们的值为 match_parent
  • 2:19 - 2:22
    如果我添加一个右括号 那么这里立刻会有一个结束标签
  • 2:22 - 2:24
    我要复制这个
  • 2:24 - 2:30
    然后粘贴它到这个文件的底部
  • 2:31 - 2:36
    这意味着存在 LinearLayout 是 ScrollView 的一个子 View
  • 2:36 - 2:41
    我将选择这个内容 然后缩进四个空格
  • 2:41 - 2:44
    这样作为这个 ScrollView 的子 View 更容易阅读
  • 2:45 - 2:49
    在 Android Studio 里 如果我点击 Edit 菜单 我可以选择 Indent Selection
  • 2:49 - 2:52
    它将缩减4个空格
  • 2:52 - 2:53
    那里 看起来好多了
  • 2:54 - 2:55
    但是仍然有一个错
  • 2:55 - 2:59
    它说 命名空间 android 没有被绑定
  • 2:59 - 3:00
    我可以点击获得更多的信息
  • 3:00 - 3:06
    它说 这个检查显示 XML 未绑定命名空间的前缀
  • 3:06 - 3:08
    如果你还记得第一节课的内容
  • 3:08 - 3:12
    我说 Android:来自于这里的在命名空间
  • 3:12 - 3:16
    所以我认为我们需要复制这里然后把它放在这
  • 3:16 - 3:21
    你也应该移动 tools 的命名空间到这里
  • 3:21 - 3:25
    tools 的命名空间提供了附加属性
  • 3:25 - 3:28
    你可以添加到 XML 来帮助你调试和构建你的应用
  • 3:28 - 3:31
    现在我将在我的设备上运行这个
  • 3:31 - 3:35
    好了 到应用里没有明显的区别 因为在订单里没有足够的
  • 3:35 - 3:38
    内容来使其需要滚动
  • 3:38 - 3:41
    要真正测试这一点 我需要添加更多的 View 到这个布局里
  • 3:41 - 3:44
    在此之前我将做同样的操作
  • 3:44 - 3:47
    我将复制所有的 View 然后粘贴它到我们的布局里
  • 3:47 - 3:49
    这样我们有一个很长的订单
  • 3:50 - 3:54
    好了 现在这个订单真的很长 并且它可以滚动
  • 3:54 - 3:56
    这是令人兴奋的
  • 3:56 - 3:59
    如果我旋转设备 它也可以滚动
  • 4:01 - 4:04
    现在我可以撤销订单 回到我们原始的订单
  • 4:05 - 4:07
    虽然我仍留下 ScrollView 在我们的设备上
  • 4:07 - 4:09
    那是因为我们的应用将会通过设备更好地运行
  • 4:11 - 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