- 两种方式声明布局:
> XML文件
> 在运行时初始化布局元素
如何书写XML
...
加载XML资源
...
属性
- ID
> 新建资源:
android
:
id
=
"@+id/my_button"
> 引用已有资源:
android
:
id
=
"@android:id/empty"
- 布局参数
> XML布局文件中的"layout_xxx"属性
> ViewGroup的布局参数用以约束其所容纳的各个View
> 每个ViewGroup类都实现一个内嵌的ViewGroup.LayoutParams子类, 定义子视图大小、位置
![Android用户界面(二):布局](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
- 不建议使用绝对值(如像素值)来定义宽度和高度
- 代之以一些相对的度量,如dip(density-independent pixel unit),wrap_content, match_parent等。这样可以更适应于不同尺寸的设备。
布局位置
- 视图的位置:左上角的坐标,以及宽度和高度
大小、填充和边距
...
常规布局
- 线性布局
- 相对布局
- Web视图
结合适配器创建布局
- 动态或不能预知的布局
- AdapterView的子类
- 适配器获取数据,并转化到视图
- 列表视图
- 网格视图