视图在XML布局文件中常用的属性定义说明:
id:指定该视图的编号
layout_width:指定该视图的宽度
layout_height:指定该视图的高度
layout_margin:指定该视图与周围视图之间的空白距离(包括上,下,左,右)
layout_marginTop:上边
layout_marginBottom:下边 layout_marginleft:左边 layout_marginRight:右边
minwidth:指定视图最小宽度 minheight:指定最小高度
background:指定视图的背景
layout_gravity:指定该视图与上级视图对应关系
视图在代码中常用的设置方法说明:
setLayoutParams:设置该视图的布局参数
setMinnumWith:最小宽 setMinnumHeight:最小高
setBackgroundColor:背景颜色 setBackgroundDrawable:背景图片
setBackgroundResource:设置背景资源id
setPadding:设置该视图边缘与内部内容之间的空白距离
setVisibility:设置该视图可视类型
margin是指当前视图与周围视图的距离
Padding是指当前视图与内部内容的距离
视图组View Group是一类特殊视图,所有的布局类似图都是从它派生而来的。
Android中的视图分为两类,一类是布局,另一类是控件。
布局与控件的区别在于:布局本质上是个容器,里面可以放其他视图(包括子布局和子控件);控件是一个单一的实体。
View Group有3个方法(所有布局类视图共同拥有的):
addView:往布局中删除指定视图
removeView:从布局中删除指定视图
removeallView:删除该目录下所有视图
线性布局Linear Layout
orientation指定线性布局的方向 vertical表示垂直布局 horizontal 表示水平布局
horizontal表示水平布局 如果不指定该属性,默认是horizontal
gravity:指定布局内部视图与本线性布局的对齐方式
layout_weight:指定当前视图的高或宽占上级线性布局的权重
layout_weight属性并非在当前LinearLayout节点中设置,而是在下级视图的节点中设置
LinearLayout在代码中增加的两个方法:
(1)setOrientation:设置线性布局的方向。LinearLayout.HORIZONTAL表示水平布局,
LinearLayout.VERTICAL表示垂直方向
setGravity:设置布局内部视图与本线性布局的对齐方式
与线性布局类似,滚动视图分垂直滚动ScrollView和水平滚动HorizontalScrollView:
(1)垂直方向滚动时,layout_width要设置为match_parent,layout_height要设置为wrap_content
(2)水平方向滚动时,layout_width要设置为wrap_content,layout_height要设置为match_parent
(3)滚动视图节点下面必须且只能挂着一个子布局节点,否则会在运行时报错Caused by:java.lang.IllegalStateException:ScrollView can host only one direct child