• 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 两列之间的间距

  • 相关阅读:
    模块添加页代码
    模块登录页代码
    列表登录页代码
    不在让你为你写代码头疼的链接页代码
    最新最全产品删除页代码
    网站的产品页后台代码
    Windows修改账户名称和任务管理器中服务对应的用户名称
    nginx处理HTTP header问题
    Maven报错:Missing artifact jdk.tools:jdk.tools:jar:1.6
    linux上传、下载文件rz、sz命令
  • 原文地址:https://www.cnblogs.com/dachuang/p/3719342.html
Copyright © 2020-2023  润新知