歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 真正的九宮格布局 橫屏豎屏上下均自動居中

Android 真正的九宮格布局 橫屏豎屏上下均自動居中

日期:2017/3/1 10:20:31   编辑:Linux編程

今天想寫個Android 九宮格的布局,baidu了一下,網上的代碼大同小異,但是都不能實現豎直方向上的居中,於是就自己研究了一下,分享於此.先看看效果圖:

分別是橫屏和豎屏的,其他擴張大家可以自行添加了.

布局代碼如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:stretchColumns="*" >
  6. <View
  7. android:layout_width="match_parent"
  8. android:layout_height="1dip"
  9. android:background="#B7B7B7" />
  10. <TableRow
  11. android:id="@+id/tableRow1"
  12. android:layout_width="match_parent"
  13. android:layout_height="match_parent"
  14. android:layout_weight="1" >
  15. <ImageView
  16. android:id="@+id/imageView1"
  17. android:layout_width="wrap_content"
  18. android:layout_height="wrap_content"
  19. android:layout_gravity="center"
  20. android:padding="15dip"
  21. android:src="@drawable/ic_launcher" />
  22. <ImageView
  23. android:id="@+id/imageView1"
  24. android:layout_width="wrap_content"
  25. android:layout_height="wrap_content"
  26. android:layout_gravity="center"
  27. android:padding="15dip"
  28. android:src="@drawable/ic_launcher" />
  29. <ImageView
  30. android:id="@+id/imageView1"
  31. android:layout_width="wrap_content"
  32. android:layout_height="wrap_content"
  33. android:layout_gravity="center"
  34. android:padding="15dip"
  35. android:src="@drawable/ic_launcher" />
  36. </TableRow>
  37. <View
  38. android:layout_height="1dip"
  39. android:background="#B7B7B7" />
  40. <TableRow
  41. android:id="@+id/tableRow2"
  42. android:layout_width="wrap_content"
  43. android:layout_height="wrap_content"
  44. android:layout_weight="1" >
  45. <ImageView
  46. android:id="@+id/imageView1"
  47. android:layout_width="wrap_content"
  48. android:layout_height="wrap_content"
  49. android:layout_gravity="center"
  50. android:padding="15dip"
  51. android:src="@drawable/ic_launcher" />
  52. <ImageView
  53. android:id="@+id/imageView1"
  54. android:layout_width="wrap_content"
  55. android:layout_height="wrap_content"
  56. android:layout_gravity="center"
  57. android:padding="15dip"
  58. android:src="@drawable/ic_launcher" />
  59. <ImageView
  60. android:id="@+id/imageView1"
  61. android:layout_width="wrap_content"
  62. android:layout_height="wrap_content"
  63. android:layout_gravity="center"
  64. android:padding="15dip"
  65. android:src="@drawable/ic_launcher" />
  66. </TableRow>
  67. <View
  68. android:layout_width="match_parent"
  69. android:layout_height="1dip"
  70. android:background="#B7B7B7" />
  71. <TableRow
  72. android:id="@+id/tableRow3"
  73. android:layout_width="wrap_content"
  74. android:layout_height="wrap_content"
  75. android:layout_gravity="center"
  76. android:layout_weight="1" >
  77. <ImageView
  78. android:id="@+id/imageView1"
  79. android:layout_width="wrap_content"
  80. android:layout_height="wrap_content"
  81. android:layout_gravity="center"
  82. android:padding="15dip"
  83. android:src="@drawable/ic_launcher" />
  84. <ImageView
  85. android:id="@+id/imageView1"
  86. android:layout_width="wrap_content"
  87. android:layout_height="wrap_content"
  88. android:layout_gravity="center"
  89. android:padding="15dip"
  90. android:src="@drawable/ic_launcher" />
  91. <ImageView
  92. android:id="@+id/imageView1"
  93. android:layout_width="wrap_content"
  94. android:layout_height="wrap_content"
  95. android:layout_gravity="center"
  96. android:padding="15dip"
  97. android:src="@drawable/ic_launcher" />
  98. </TableRow>
  99. <View
  100. android:layout_width="match_parent"
  101. android:layout_height="1dip"
  102. android:background="#B7B7B7" />
  103. </TableLayout>

xml代碼很簡單,相信大家都能看懂了,就不多解釋了。

Copyright © Linux教程網 All Rights Reserved