美文网首页AndroidAndroid开发实战总结
一张图看遍LinearLayout的所有特有属性

一张图看遍LinearLayout的所有特有属性

作者: Passon_Fang | 来源:发表于2016-02-25 19:56 被阅读2291次

    一张图看遍LinearLayout的所有特有属性

    LinearLayout
    1. android:baselineAligned:设置布局控件中子控件内的文字的基线是否对齐。

      第一行关键代码:

       android:baselineAligned="false"
      

      第二行关键代码:

       android:baselineAligned="true",true为默认值,无须设置
      
    2. 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的文字基线对齐

    3. 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>
      
    4. android:gravity:定义控件内部子控件的位置。

      第六行关键代码:(LinearLayout中放一个TextView)

        android:gravity="right"
      

      第七行关键代码:(LinearLayout中放一个TextView)

        android:gravity="center"
      
    5. android:measureWithLargestChild:如果设置为ture所有带权重的子元素都会具有最大子元素的最小尺寸(没有效果)

      第八、九行

    6. android:orientation:设置控件布局的方式,水平或者垂直。

    7. android:weightSum:设置权重的总和。(默认是全部子控件权重之和)

      第十行关键代码:

      在LinearLayout属性中:

       android:weightSum="10"
      

      在子控件(Butto)中设置权重:

       android:layout_weight="8"

    相关文章

      网友评论

        本文标题:一张图看遍LinearLayout的所有特有属性

        本文链接:https://www.haomeiwen.com/subject/epoikttx.html