当前位置:   article > 正文

IDEA Android 网格布局(GridLayout)示例(计算器界面布局)_请使用gridlayout实现如下界面

请使用gridlayout实现如下界面

网格布局(GridLayout)

示例程序效果(实现类似vivo手机自带计算器UI)

真机和模拟器运行效果:

 

简述:

GridLayout(网格布局)和TableLayout(表格布局)有类似的地方,通俗来讲可以理解为网格布局是表格布局的升级版,这样容易理解。相对来说网格布局的优点有一下几点:

  1. 可以设置布局中组件的排列方式。
  2. 任意自定义网格布局的行列。
  3. 可以直接设置组件位于某行某列。
  4. 可以设置组件横跨几行或者几列。

主要属性: 

设置排列对齐
android:orientation :设置排列方式,默认垂直(vertical竖直)、水平(horizontal)。
android:layout_gravity : 设置对齐方式,left ,right,center,buttom,也可以同时使用俩个,比如:top | left。

设置几行几列
android:rowCount=”5”//设置网格布局有5行。
android:columnCount=”5”//设置网格布局有5列。

设置组件所在的行列(注意:是从0开始计的!)
android:layout_row =”2”//设置组件位于第3行。
android:layout_column = “3” //设置该组件位于第4列。

设置组件横跨几行几列
android:layout_rowSpan=”3”//纵向横跨3行合并
android:layout_columnSpan=”3”//横向横跨3列合并

activity_main.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:id="@+id/GridLayout1"
  5. android:layout_width="fill_parent"
  6. android:layout_height="wrap_content"
  7. android:columnCount="4"
  8. android:orientation="horizontal"
  9. android:layout_margin="5dp"
  10. android:rowCount="7">
  11. <TextView
  12. android:layout_columnSpan="4"
  13. android:layout_gravity="fill"
  14. android:layout_width="0dp"
  15. android:layout_margin="2dp"
  16. android:background="#FFFFF0"
  17. android:text="0"
  18. android:textSize="50sp" />
  19. <Button
  20. android:layout_columnSpan="1"
  21. android:layout_gravity="fill"
  22. android:layout_margin="2dp"
  23. android:text="mc" />
  24. <Button
  25. android:layout_columnSpan="1"
  26. android:layout_gravity="fill"
  27. android:layout_margin="2dp"
  28. android:text="m+" />
  29. <Button
  30. android:layout_columnSpan="1"
  31. android:layout_gravity="fill"
  32. android:layout_margin="2dp"
  33. android:text="m-" />
  34. <Button
  35. android:layout_columnSpan="1"
  36. android:layout_gravity="fill"
  37. android:layout_margin="2dp"
  38. android:text="mr" />
  39. <Button
  40. android:text="AC"
  41. android:layout_margin="2dp"
  42. android:layout_gravity="fill" />
  43. <Button
  44. android:text="退格"
  45. android:layout_margin="2dp"
  46. android:layout_gravity="fill" />
  47. <Button
  48. android:text="+/-"
  49. android:layout_margin="2dp"
  50. android:layout_gravity="fill" />
  51. <Button
  52. android:text="/"
  53. android:layout_margin="2dp"
  54. android:layout_gravity="fill" />
  55. <Button
  56. android:text="7"
  57. android:layout_margin="2dp"
  58. android:layout_gravity="fill" />
  59. <Button
  60. android:text="8"
  61. android:layout_margin="2dp"
  62. android:layout_gravity="fill" />
  63. <Button
  64. android:text="9"
  65. android:layout_margin="2dp"
  66. android:layout_gravity="fill" />
  67. <Button
  68. android:text="*"
  69. android:layout_margin="2dp"
  70. android:layout_gravity="fill" />
  71. <Button
  72. android:text="4"
  73. android:layout_margin="2dp"
  74. android:layout_gravity="fill" />
  75. <Button
  76. android:text="5"
  77. android:layout_margin="2dp"
  78. android:layout_gravity="fill" />
  79. <Button
  80. android:text="6"
  81. android:layout_margin="2dp"
  82. android:layout_gravity="fill" />
  83. <Button
  84. android:text="-"
  85. android:layout_margin="2dp"
  86. android:layout_gravity="fill" />
  87. <Button
  88. android:text="1"
  89. android:layout_margin="2dp"
  90. android:layout_gravity="fill" />
  91. <Button
  92. android:text="2"
  93. android:layout_margin="2dp"
  94. android:layout_gravity="fill" />
  95. <Button
  96. android:text="3"
  97. android:layout_margin="2dp"
  98. android:layout_gravity="fill" />
  99. <Button
  100. android:text="+"
  101. android:layout_margin="2dp"
  102. android:layout_gravity="fill" />
  103. <Button
  104. android:text="%"
  105. android:layout_margin="2dp"
  106. android:layout_gravity="fill" />
  107. <Button
  108. android:text="0"
  109. android:layout_margin="2dp"
  110. android:layout_gravity="fill" />
  111. <Button
  112. android:text="."
  113. android:layout_margin="2dp"
  114. android:layout_gravity="fill" />
  115. <Button
  116. android:text="="
  117. android:layout_margin="2dp"
  118. android:layout_gravity="fill" />
  119. </GridLayout>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/271966
推荐阅读
相关标签
  

闽ICP备14008679号