Mono for Android布局控件属性小结
1. layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。
所有的视图都有一个layout_weight值,默认为零,意思是需要显示
多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视
图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight
值以及该值在当前屏幕布局的整体
layout_weight值和在其它视图屏幕布
局的layout_weight值中所占的比率而定。
举个例子:比如说我们在
水平方向上有一个文本标签和两个文本编辑元素。
该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。
如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分
在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个
文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2,
则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要度越高)。
2.android:layout_below="@id/image_item是什么意思啊?
意思就是将当前控件布局在id为image_item的控件下面
3.
android:gravity:
这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,
android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。
android:layout_gravity:
这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。同样,当我们在Button按钮控件中设置android:layout_gravity="left"属性时,表示该Button按钮将位于界面的左部。
4.
Android中RelativeLayout各个属性的含义
分类: Android-3G 2010-10-11 15:38 21756人阅读 评论(10)
收藏 举报
androidlayout
android:layout_above="@id/xxx"
--将控件置于给定ID控件之上
android:layout_below="@id/xxx" --将控件置于给定ID控件之下
android:layout_toLeftOf="@id/xxx"
--将控件的右边缘和给定ID控件的左边缘对齐(就是将控件放到给定id的左侧,可以是左侧的任意地方,例如左上)
android:layout_toRightOf="@id/xxx"
--将控件的左边缘和给定ID控件的右边缘对齐
android:layout_alignLeft="@id/xxx"
--将控件的左边缘和给定ID控件的左边缘对齐(左对齐,下同)
android:layout_alignTop="@id/xxx"
--将控件的上边缘和给定ID控件的上边缘对齐
android:layout_alignRight="@id/xxx"
--将控件的右边缘和给定ID控件的右边缘对齐
android:layout_alignBottom="@id/xxx"
--将控件的底边缘和给定ID控件的底边缘对齐
android:layout_alignParentLeft="true"
--将控件的左边缘和父控件的左边缘对齐
android:layout_alignParentTop="true"
--将控件的上边缘和父控件的上边缘对齐
android:layout_alignParentRight="true"
--将控件的右边缘和父控件的右边缘对齐
android:layout_alignParentBottom="true"
--将控件的底边缘和父控件的底边缘对齐
android:layout_centerInParent="true"
--将控件置于父控件的中心位置
android:layout_centerHorizontal="true"
--将控件置于水平方向的中心位置
android:layout_centerVertical="true" --将控件置于垂直方向的中心位置
5.
TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。
TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.
TableLayout可设置的属性包括全局属性及单元格属性。
(1)、全局属性也即列属性,有以下3个参数:
android:stretchColumns
设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。
android:shrinkColumns
设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。
android:collapseColumns
设置要隐藏的列。
示例:
android:stretchColumns="0"
第0列可伸展
android:shrinkColumns="1,2"
第1,2列皆可收缩
android:collapseColumns="*"
隐藏所有行
说明:列可以同时具备stretchColumns及shrinkColumns属性,若此,那么当该列的内容N多时,将“多行”显示其内容。(这里不是真正的多行,而是系统根据需要自动调节该行的layout_height)
(2)、单元格属性,有以下2个参数:
android:layout_column
指定该单元格在第几列显示
android:layout_span
指定该单元格占据的列数(未指定时,为1)
示例:
android:layout_column="1"
该控件显示在第1列
android:layout_span="2"
该控件占据2列
说明:一个控件也可以同时具备这两个特性。
详情请查看http://blog.csdn.net/zj0078/article/details/7390505
GridView:
android:numColumns="auto_fit"
,GridView的列数设置为自动
android:verticalSpacing="10dp",两行之间的边距
android:stretchMode="columnWidth",缩放与列宽大小同步
android:horizontalSpacing
两列之间的间距
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。