YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← Change the TextView

Get Embed Code
14 Languages

Showing Revision 2 created 08/27/2016 by Udacity Robot.

  1. 我们第一次已经见过 TextView 代码

  2. 但还是有点迷惑
  3. 是的 我们需要一个地方来安置它
  4. 这个地方是 IDE
  5. 又是缩写
  6. 回答一下它代表什么 Catherine?
  7. — 集成开发环境 — 对
  8. 我们在课堂上会使用 Android Studio
  9. 这是它的界面
  10. 还是有点吓人
  11. 我想我们应该需要些东西
  12. 来帮助初学者快速上手
  13. 我们正开发一些
  14. Android Studio 的培训软件
  15. 按照计算机科学中传统缩写方案 我们称它为 XMLV
  16. 是一款 XML 可视化工具
  17. 你写了一些 XML ?
  18. 看看输出
  19. 写的越多 输出越多
  20. 我们开始使用它
  21. 由于 XML 可视化工具 是专为本课程设置的
  22. 它不会提供 Android Studio 所有支持的功能
  23. 但在本课最后的问题中
  24. 我们会让你用 Android Studio你不再需要这个网站
  25. 如果你要跟着做 可以在讲师注释上找到链接
  26. 对于这个代码 文字显示 Happy Birthday
  27. 我们可以看到设备上显示 Happy Birthday
  28. 现在我们将文本改成 Happy Birthday, Kunal
  29. 然后在设备上放大预览
  30. 现在显示的是 Happy Birthday, Kunal.
  31. 如果改变宽和高会发生什么
  32. 我取个随意值
  33. 宽300 高500
  34. 现在 在预览窗口 TextView 区域变大了
  35. 然而 左上角的文本还是相同大小
  36. 注意宽300和
  37. 高500后面跟着的 dp
  38. 这是一个测量单位 像厘米
  39. 或毫米一样 我们用它来描述Android视图的大小
  40. 以及视图间的距离
  41. 单位 dp 表示独立密度像素
  42. 我来解释一下为什么我们需要这个
  43. 假设这些矩形代表不同的设备
  44. 它们大小一样 但是分辨率不同
  45. 这个是中等分辨率的设备 在屏幕上像素的数目中等
  46. 高分辨率和极高分辨率的设备
  47. 这里说的像素 意思是手机屏幕是由很多称之为像素的小方格构成
  48. 它们根据你看的东西被点亮
  49. 如果我定义一个视图的大小 例如 一个按键 高2像素
  50. 宽2像素 它在中等分辨率的设备上看起来是这样的
  51. 在高分辨率设备上 它也是2像素乘2像素
  52. 但是看起来会小一些
  53. 因为在手机上有更多的像素堆砌在一起
  54. 在极高分辨率设备上 会有更多像素堆砌在一个空间
  55. 按钮看起来更小
  56. 我都无法用手指去点击它
  57. 我必须用手指边缘或指甲去点击它
  58. 因为我有极高分辨率设备
  59. 不代表我有更小的手指
  60. 我还是想点击屏幕上的按键
  61. 这就是为什么我们需要 dp
  62. 我可以定义按键高2像素宽2像素
  63. 这就是在不同设备上它的样子
  64. 它们有相同的大小
  65. 但在Android内部它用不同数目的像素绘制
  66. 你不用担心这些逻辑
  67. 你只要记住你需要 dp 值来定义视图的大小
  68. 设计应用时 我们建议所有可触摸的目标 如按键
  69. 宽和高至少为48 dps
  70. 注意是48 dps 不是48像素
  71. 否则在超高分辨率设备上 它看起来会特别的小
  72. 对使用者来说 你的应用会好用好多
  73. 有了这些知识 我想让你现在尝试一下
  74. 现在修改 TextView 代码
  75. 你会激动地写你的第一行 XML代码
  76. 第一个尝试是改写 TextView 的文本
  77. 然后尝试改写 TextView 的位置
  78. 接着我想让你尝试写出一个悲伤的脸
  79. 然后撤销 改成一个开心的脸