AndroidAndroid开发实战总结

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

2016-02-25  本文已影响2291人  Passon_Fang

一张图看遍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"
上一篇 下一篇

猜你喜欢

热点阅读