android之LinearLayout
来源:互联网 发布:怎么删除软件 编辑:程序博客网 时间:2024/05/16 14:08
转自:http://blog.csdn.net/jzp12/article/details/7590591
LinearLayout
LinearLayout是一种线型的布局方式。LinearLayout布局容器内的组件一个挨着一个地排列起来:不仅可以控制个组件横向排列,也可控制各组件纵向排列。通过orientation属性设置线性排列的方向是垂直(vertical)还是纵向(horizontal)(不设置方向的时候默认按照垂直方向排列)。
下面示例是在别人基础上修改的main.xml:- <?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- <?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:控制各个组件在布局中的相对大小
0 0