LinearLayout:线性布局
-------------------------------------------------------------------
LinearLayout是一种ViewGroup。
LinearLayout的特征是直接子级控件呈线性排列。
核心属性:
android:orientation -> 【必要】其直接子级控件的排列方式,取值为horizontal时,
各子级控件水平(横向)排列,取值为vertical时,各子级控件垂直(纵向)排列。
其它:
使用了线程布局后,其各直接子级控件可以使用以下属性:
android:layout_gravity -> 控件的对齐方式,取值为枚举值
android:layout_weight -> 控件占据剩余宽/高的比例,小结:以水平的线性布局为例,
如果各控件的宽度设置为match_parent,则设置的layou_weight值表现为控件宽的反比;
如果各控件的宽度设置为0dp,则设置的layout_weight值表现为正比。
RelativeLayout:相对布局
--------------------------------------------------------------------
RelativeLayout是一种ViewGroup。
RelativeLayout的特点是各直接子级控件可以重叠,且默认均显示在左上角位置,各直接子级控件可以使用
RelativeLayout或其它同级控件作为参考,以决定自身的位置和尺寸。
核心属性:无
RelativeLayout的直接子级控件的属性:
android:layout_alignTop -> 与另一个同级控件的顶部对齐,取值为另一个同级控件的id
android:layout_alignBottom -> 与另一个同级控件的底部对齐,取值为另一个同级控件的id
android:layout_alignLeft -> 与另一个同级控件的左侧对齐,取值为另一个同级控件的id
android:layout_alignRight -> 与另一个同级控件的右侧对齐,取值为另一个同级控件的id
android:layout_alignParentTop -> 与父级(RelativeLayout)的顶部对齐,取值为true或false
android:layout_alignParentBottom -> 与父级(RelativeLayout)的底部对齐,取值为true或false
android:layout_alignParentLeft -> 与父级(RelativeLayout)的左侧对齐,取值为true或false
android:layout_alignParentRight -> 与父级(RelativeLayout)的右侧对齐,取值为true或false
android:layout_below -> 将自身置于另一个同级控件的下方,取值为另一个同级控件的id
android:layout_above -> 将自身置于另一个同级控件的上方,取值为另一个同级控件的id
android:layout_toLeftOf -> 将自身置于另一个同级控件的左侧,取值为另一个同级控件的id
android:layout_toRightOf -> 将自身置于另一个同级控件的右侧,取值为另一个同级控件的id
android:layout_centerHorizontal -> 在父级(RelativeLayout)中,水平居中,取值为true或false
android:layout_centerVertical -> 在父级(RelativeLayout)中,垂直居中,取值为true或false
android:layout_centerInParent -> 在父级(RelativeLayout)中,水平和垂直均居中,取值为true或false
LinearLayout getChildAt 子控件 linearlayout属性
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
LinearLayout 子元素权重 linearlayout的子类
1:简介 linearlayout顾名思义即是线性布局,只能是垂直布局和水平布局,按照相对位置来排列子元素,如果linearlayout不能包含全部的子元素,那么此时超出的部分将消失。 android:orientation=“vertical”表示此linearlayout的子元素将会是以
LinearLayout 子元素权重 布局 LinearLayout android xml