GridLayout
来源:互联网 发布:工作日志 软件 编辑:程序博客网 时间:2024/06/06 15:02
GridLayout的布局策略简单分为以下三个部分:
首先它与LinearLayout布局一样,也分为水平和垂直两种方式,默认是水平布局,一个控件挨着一个控件从左到右依次排列,但是通过指定android:columnCount设置列数的属性后,控件会自动换行进行排列。另一方面,对于GridLayout布局中的子控件,默认按照wrap_content的方式设置其显示,这只需要在GridLayout布局中显式声明即可。
其次,若要指定某控件显示在固定的行或列,只需设置该子控件的android:layout_row和android:layout_column属性即可,但是需要注意:android:layout_row=”0”表示从第一行开始,android:layout_column=”0”表示从第一列开始,这与编程语言中一维数组的赋值情况类似。
最后,如果需要设置某控件跨越多行或多列,只需将该子控件的android:layout_rowSpan或者layout_columnSpan属性设置为数值,再设置其layout_gravity属性为fill即可,前一个设置表明该控件跨越的行数或列数,后一个设置表明该控件填满所跨越的整行或整列。
利用GridLayout布局编写的简易计算器代码如下(注意:仅限于android4.0及以上的版本):
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:rowCount="5" android:columnCount="4" > <Button android:id="@+id/button1" android:text="1" /> <Button android:id="@+id/button2" android:text="2" /> <Button android:id="@+id/button3" android:text="3" /> <Button android:id="@+id/button4" android:text="/" /> <Button android:id="@+id/button5" android:text="4" /> <Button android:id="@+id/button6" android:text="5" /> <Button android:id="@+id/button7" android:text="6" /> <Button android:id="@+id/button8" android:text="*" /> <Button android:id="@+id/button9" android:text="7" /> <Button android:id="@+id/button10" android:text="8" /> <Button android:id="@+id/button11" android:text="9" /> <Button android:id="@+id/button12" android:text="-" /> <Button android:id="@+id/button13" android:layout_columnSpan="2" android:layout_gravity="fill" android:text="0" /> <Button android:id="@+id/button14" android:text="." /> <Button android:id="@+id/button15" android:layout_rowSpan="2" android:layout_gravity="fill" android:text="+" /> <Button android:id="@+id/button16" android:layout_columnSpan="3" android:layout_gravity="fill" android:text="=" /></GridLayout>
0 0
- GridLayout
- GridLayout
- gridlayout
- GridLayout
- GridLayout
- GridLayout
- gridlayout
- GridLayout
- GridLayout
- gridlayout
- GridLayout
- GridLayout
- GridLayout
- GridLayout
- GridLayout
- GridLayout
- SWT----GridLayout
- SWT GridLayout
- 用GCD实现获取验证码效果
- Spring <context:annotation-config/> 解说
- yii2如何优化URL的路径
- jsp之九大内置对象
- Direct-X学习笔记--图元绘制
- GridLayout
- 蚂蚁打的:15个高效的理财观点
- Linux-常用文件和目录操作命令
- request用法
- android自定义属性三部曲
- 繁华的背后-参观贵阳数博会有感
- kvc&kvo
- hdu 4405 Aeroplane chess【概率DP求期望】
- 文件上传下载—struts2实现