Chinese, Simplified subtitles

← LinearLayout

Get Embed Code
13 Languages

Showing Revision 1 created 11/02/2015 by sp11.

  1. 我们见到这个线性布局是
  2. 如何涵盖两个子布局在内的。
  3. 顺带一提,这些背景颜色只是你
  4. 明白这两个子文字视图是被包含在父视图的理解工具。
  5. 红色和蓝色实际上不会在设备上显示
  6. 除非你在视图上把它们设定为背景颜色。
  7. 为了让你理解这一点我们回到XML Visualizer。
  8. 在XML Visualizer输入代码,
  9. 这就是在设备上的样子。
  10. 首先在LinearLayout的视图组上,
  11. 这个是透明的因为没有设定背景颜色。
  12. 第一个子视图是个设置客户列表的TextView,
  13. 因此显示在上面这儿。
  14. 第二个子视图是一个显示Kunal的TextView,
  15. 显示在第一个TextView下面。
  16. 复制这个TextView黏贴在这个下面,
  17. 你觉得会发生什么?
  18. 是的,出现另外一个“Kunal"在第一个的下面。
  19. 似乎模式是如果我们添加多个TextViews,
  20. 在这儿,它们会在列表里挨个显示。
  21. 我们再仔细看看代码。
  22. 以一个开括号开头,
  23. 视图名称,也就是LinearLayout。
  24. 一系列属性,然后闭括号。
  25. 注意到这里没有斜杠,因为这只是
  26. LinearLayout的开始标记。
  27. 闭合标记在下面这里,
  28. 由于我们要加入子元素在开闭标记中间。
  29. 但作为例子的这个文字视图里,由于没有子元素,
  30. 我们直接用闭合标记就行了。
  31. 对于这个和这个的文字视图也一样。
  32. 当一个视图组包含子视图,
  33. 必须把它们插入到开闭合标记中间。
  34. 还有一个你可能已经注意到,就是这个叫Android的属性,
  35. 方向值等于垂直。
  36. 这个我们没见过,
  37. 一起来看看Android记录文件,像我之前给你们看的那样。
  38. 打开一个新的浏览窗口,输入Android orientation。
  39. 第一个结果是关于一个LinearLayout,
  40. 在developer.android.com页面。
    点击。
  41. 和textview记录文件一样,信息有点多。
  42. 可以无视大部分的文字。
  43. 只需要找到那些LinearLayout的页面,
  44. 拖动到下面看到XML属性。
  45. 我们现在要找的属性叫Android orientation,
    在这儿。
  46. 点击查看更多细节。
  47. 叙述文件说这个属性
  48. 决定布局为一栏或者一行。
  49. 这个属性的值为水平行,
  50. 而这个值为垂直栏。
  51. 这儿列出这两个值。
  52. 酷,现在我们的代码指的是android orientation为垂直。
  53. 这就解释了为什么视图显示为一栏。
  54. 为了满足我们的好奇心,我们应该也试试另外的值。
  55. 把方向设为水平看看会发生什么。
  56. 回到代码,删除垂直值。
  57. 输入水平值,现在视图在水平列。
  58. 我不知道你的情况,
  59. 不过我真心不喜欢水平阅读客户列表。
  60. 还有很多其他需要使用水平布局的有用例子。
  61. 譬如你创建一个列表项,
  62. 你也许需要一个图像在左手边,
    然后一个说明在左手边。
  63. 一会我让你在自己的app上试试这个。
  64. 不过首先我要指出这行属性代码。
  65. 这个是XML namespace叙述。
  66. 我们用这个namespace来指定所有这些安卓属性。
  67. 这就是为什么全部以 Android冒号开头。
  68. 这个实际上是特指给安卓的URL速记。
  69. 你其实可以创建你自己的客户属性。
  70. 为了避免名字上的冲突,也就是属性被设为同一个名字,
  71. 却有不同行为,我们在这里加前缀,
  72. android:, 来区分这些是安卓属性。
  73. 因此一定要记得加上这个XML namespace叙述
  74. 在XML文件的根视图里的开合标记里。
  75. 轮到你们。
  76. 我要你们用这个线性布局代码做个试验。
  77. 试试添加多个TextViews,这样在这一栏有更多的项。
  78. 你会把谁的名字加入到派对的特别客户列表里?
  79. 还有试试修改这个布局方向属性。
  80. 记得这个是可以设定为垂直或者水平的。