一张图看遍LinearLayout的所有特有属性
-
android:baselineAligned
:设置布局控件中子控件内的文字的基线是否对齐。第一行关键代码:
android:baselineAligned="false"
第二行关键代码:
android:baselineAligned="true",true为默认值,无须设置
-
android:baselineAlignedChildIndex
:设置文字基线对齐的子控件。三、四行的基本布局为:外层LinearLayout里面套了一层LinearLayout
<LinearLayout android:id="@+id/linearlayout3" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/linearlayout2" android:background="#CFCFCF" android:baselineAlignedChildIndex="1" 设置对齐的子控件为:1 android:orientation="horizontal" > <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Zero5dp" android:textSize="5dp" /> <TextView 基线对齐的子控件A android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="One30dp" android:textSize="30dp" /> <TextView android:id="@+id/textView7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="参数为2" android:textSize="15dp" /> <LinearLayout android:id="@+id/linearlayout4" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/linearlayout3" android:background="#1E90FF" android:baselineAligned="false" android:baselineAlignedChildIndex="2" 设置对齐的子控件为:2 android:orientation="horizontal" > <TextView android:id="@+id/textView8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Zero5dp" android:textSize="5dp" /> <TextView android:id="@+id/textView9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="One30dp" android:textSize="30dp" /> <TextView 基线对齐的子控件B android:id="@+id/textView10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="参数为2" android:textSize="15dp" /> </LinearLayout>
</LinearLayout>
控件A与控件B的文字基线对齐
-
android:divider
:按钮之间的分割线第五行关键代码:
android:divider="@drawable/shape" android:showDividers="middle"
其中
@drawable/shape
是自定义的一个固定宽高的drawable。drawable的代码:(shape.xml)
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <size android:height="20dp" android:width="20dp" /> <solid android:color="#CAE1FF" /> <!-- 将颜色设置成透明:<solid android:color="@android:color/transparent" /> --> </shape>
-
android:gravity
:定义控件内部子控件的位置。第六行关键代码:(LinearLayout中放一个TextView)
android:gravity="right"
第七行关键代码:(LinearLayout中放一个TextView)
android:gravity="center"
-
android:measureWithLargestChild
:如果设置为ture
所有带权重的子元素都会具有最大子元素的最小尺寸(没有效果)第八、九行
android:orientation
:设置控件布局的方式,水平或者垂直。-
android:weightSum
:设置权重的总和。(默认是全部子控件权重之和)第十行关键代码:
在LinearLayout属性中:
android:weightSum="10"
在子控件(Butto)中设置权重:
android:layout_weight="8"