您的位置:首页 > 移动开发 > Android开发

android之LinearLayout

2016-06-28 14:46 411 查看
本文转自: android之LinearLayout

LinearLayout

可以让它的子元素垂直或水平的方式排成一行(不设置方向的时候默认按照垂直方向排列)。
下面示例是在别人基础上修改的main.xml:

[html] view
plain copy

<?xml version="1.0" encoding="utf-8"?>  

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

    android:layout_width="fill_parent"  

    android:layout_height="fill_parent"  

    android:orientation="vertical" >  

    <LinearLayout    

        android:orientation="horizontal"    

        android:layout_width="fill_parent"    

        android:layout_height="wrap_content"    

        android:baselineAligned="false"  

        android:layout_weight="1"  >   

          

        <LinearLayout     

            android:orientation="horizontal"     

            android:layout_width="wrap_content"     

            android:layout_height="fill_parent"     

            android:layout_weight="1">     

            <TextView      

                android:text="@string/color_green"      

                android:textColor="#ff0000"      

                android:background="#00aa00"      

                android:layout_width="wrap_content"      

                android:layout_height="fill_parent"      

                android:layout_weight="1"/>     

            <TextView      

                android:text="@string/color_blue"      

                android:background="#0000aa"      

                android:layout_width="wrap_content"      

                android:layout_height="fill_parent"      

                android:layout_weight="1"/>    

        </LinearLayout>     

        <LinearLayout     

             android:orientation="vertical"     

             android:layout_width="wrap_content"     

             android:layout_height="fill_parent"     

             android:layout_weight="1">     

             <TextView      

                 android:text="@string/color_black"      

                 android:background="#000000"      

                 android:layout_width="fill_parent"      

                 android:layout_height="wrap_content"      

                 android:layout_weight="1"/>    

              <TextView      

                  android:text="@string/color_yellow"      

                  android:background="#aaaa00"      

                  android:layout_width="fill_parent"      

                  android:layout_height="wrap_content"      

                  android:layout_weight="1"/>     

              <TextView      

                  android:text="@string/color_unknown"      

                  android:background="#00aaaa"      

                  android:layout_width="fill_parent"      

                  android:layout_height="wrap_content"      

                  android:layout_weight="1"/>    

         </LinearLayout>    

    </LinearLayout>  

    <LinearLayout    

        android:orientation="vertical"    

        android:layout_width="fill_parent"    

        android:layout_height="wrap_content"    

        android:layout_weight="2">    

        <TextView     

            android:text="@string/color_red"     

            android:gravity="fill_vertical"     

            android:background="#aa0000"     

            android:layout_width="fill_parent"     

            android:layout_height="wrap_content"     

            android:layout_weight="2"/>    

        <TextView     

            android:text="@string/color_white"     

            android:textColor="#ff0000"     

            android:background="#ffffff"     

            android:layout_width="fill_parent"     

            android:layout_height="wrap_content"     

            android:layout_weight="2"/>   

    </LinearLayout>    

  

</LinearLayout>  

string.xml

[html] view
plain copy

<?xml version="1.0" encoding="utf-8"?>  

<resources>  

  

    <string name="hello">Hello World, TestAbsoluteLayoutActivity!</string>  

    <string name="app_name">TestAbsoluteLayout</string>  

    <string name= "color_red">red</string>  

    <string name= "color_green">green</string>  

    <string name= "color_blue">blue</string>  

    <string name= "color_white">white</string>  

    <string name= "color_black">black</string>  

    <string name= "color_yellow">yellow</string>  

    <string name= "color_unknown">unknown</string>  

  

</resources>  

效果图:



常用的属性:

android:orientation:可以设置布局的方向

android:gravity:用来控制组件的对齐方式

layout_weight:控制各个组件在布局中的相对大小

[html] view
plain copy

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: