Chinese, Traditional subtitles

← 03-32 Minor Adjustments - Solution

Get Embed Code
13 Languages

Showing Revision 1 created 10/23/2015 by sp16.

  1. 好,這個問題其實有兩個答案
  2. 分別是 padding 和 layout_margin
  3. 你可任選其一,但毋需同時選取兩者
  4. 讓我來說明箇中原因
  5. 在應用上,很多時使用 padding 與
  6. 使用 layout_margin 的效果看起來十分相似
  7. 讓我來確實勾畫出檢視邊框
  8. 勾畫出檢視邊框後
  9. 便能看出兩者的分別
  10. 使用 padding
  11. 是在檢視範圍內加設空位,讓整個檢視範圍變大
  12. layout_margin 則在檢視範圍四周加設空位
  13. 而並沒有改變檢視範圍的實際大小
  14. 你或會想:這些什麼時候會派上用場?
  15. 為何有兩個不同屬性?
  16. 如果要在這兩個檢視範圍加上邊框或背景顏色
  17. 效果便會截然不同
  18. 可是現在我們不用加上邊框或背景顏色
  19. 所以選擇 padding 或 layout_margin 皆可
  20. 只要不同時選取兩者就對了
  21. 既然任選其一皆可
  22. 我便隨意選擇加入 padding
  23. 來看看在 Android Studio 裡的編碼是怎樣的
  24. 好,返回 activity_main
  25. 我們要將 padding 屬性加入 TextView
  26. 以便將其移離螢幕邊緣
  27. padding 和 layout_margin 均同時在四邊加設空位
  28. 好,就這樣加上去
  29. 記得我說我想四邊為 20dp
  30. 所以那就是我在這裡輸入的數值
  31. 預覽隨即更新,顯示剛加設的空位
  32. 繼續下一步,往下滾動
  33. 好,現在想來點新意
  34. 在這個 TextView 加入 layout_margin 而非 padding
  35. 好,這亦將 TextView 移出來
  36. 留意一下
  37. 更改 layout_margin 沒有使 TextView 變大
  38. 而上面這個 TextView 的實際大小則有變
  39. 那麼同時加入 layout_margin 和 padding
    又會怎樣呢?
  40. 一齊來看看
  41. 現在那些文字便距離螢幕邊緣 40dp
  42. 這裡 20dp,另加這裡 20dp 的 padding
  43. 好,我不要那些文字距離螢幕邊緣 40dp
  44. 所以我刪除這部份
  45. 好,From, Lyla TextView 內 20dp 的 padding
  46. 以及 Happy Birthday, Ben
    TextView 內 20dp 的 padding
  47. 好極了,立刻在手機上運行應用程式
  48. 好,隆重呈獻剛完成的生日卡應用程式
  49. 來點歡呼喝彩吧
  50. 這樣便完成任務清單上的最後一項了