Pro Android学习笔记(二八):用户界面和控制(16):GridLayout
来源:互联网 发布:电脑有些什么软件 编辑:程序博客网 时间:2024/06/14 15:14
网格布局:GridLayout
我个人觉得GridLayout的设计还不很完善,每个网格的大小,由填充的cell决定,即默认是wrap很容易整个GridLayout超出屏幕。下面是一个例子:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:rowCount="4"
android:columnCount="2"> <!-- 设计4×2的表格 -->
<ImageView android:layout_row="0"
android:layout_column="1"
android:scaleType="fitCenter"
android:src="@drawable/png02"/> <!-- 可以指定放置的位置 -->
<ImageView android:layout_row="1"
android:layout_column="0"
android:scaleType="fitCenter"
android:src="@drawable/png04"/>
<ImageView android:layout_row="2"
android:layout_column="1"
android:scaleType="fitCenter"
android:src="@drawable/png08"/>
<ImageView android:layout_row="3"
android:layout_column="0"
android:scaleType="fitCenter"
android:src="@drawable/png18"/>
</GridLayout>
GridLayout的灵活支出在于可以指定view方式的位置,运行有些问题不放置内容,如上面的例子。行号和列号均从0开始计算。此外,如果一个cell需要占据多个位置,可以用android:layout_rowspan和android:layout_columnspan来设置。
GridLayout最大的问题就是整个表格的所占空间不确定,行距由该行中最大的cell的高度决定,列距由该列最宽的cell决定。在上面的例子中,有部分控件超出了屏幕。每个cell的大小缺省为wrap_content,如果我们设置为match_parent,则该cell的大小为整屏。
相关链接: 我的Android开发相关文章
- Pro Android学习笔记(二八):用户界面和控制(16):GridLayout
- Pro Android学习笔记(十四):用户界面和控制(2):Text类控制
- Pro Android学习笔记(十七):用户界面和控制(5):日期和时间控件
- Pro Android学习笔记(十八):用户界面和控制(6):Adapter和AdapterView
- Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
- Pro Android学习笔记(二一):用户界面和控制(9):Gallery和SimpleAdapter
- Pro Android学习笔记(二四):用户界面和控制(12):Style和Theme
- Pro Android学习笔记(二五):用户界面和控制(13):LinearLayout和TableLayout
- Pro Android学习笔记(二九):用户界面和控制(17):include和merge
- Pro Android学习笔记(十三):用户界面和控制(1):UI开发
- Pro Android学习笔记(十五):用户界面和控制(3):Button控件
- Pro Android学习笔记(十六):用户界面和控制(4):ImageView控件
- Pro Android学习笔记(十九):用户界面和控制(7):ListView
- Pro Android学习笔记(二二):用户界面和控制(10):自定义Adapter
- Pro Android学习笔记(二三):用户界面和控制(11):其他控件
- Pro Android学习笔记(二六):用户界面和控制(14):RelativeLayout
- Pro Android学习笔记(二七):用户界面和控制(15):FrameLayout
- Android学习笔记(二八):字体
- yii CActiveDataProvider可配参数
- How-To Create Multi-res .ico files in Gimp
- 使用python脚本抓取百度fm中的歌曲
- 黑马程序员 对象序列化
- 工作中需要做的更好的事项
- Pro Android学习笔记(二八):用户界面和控制(16):GridLayout
- DispatcherServlet
- 解决ArcSDE图层名被占用的问题
- PL/SQ连接oracle数据库的问题,ORA-12154: TNS:could not resolve the connect identifier specified 错误
- python eventlet并发原理分析
- IQiyi sdk
- 007趣味——微软面试海盗分宝石+飞机加油
- iOS关于数据库的操作(使用第三方类库FMDB)
- Android-ListView几个比较特别的属性