线性布局 Linear Layout

    技术2026-05-02  4

    本文翻译自官方文档

    http://androidappdocs.appspot.com/resources/tutorials/views/hello-linearlayout.html

    线性布局(Linear Layout) LinearLayout 是一个组视图。它用于水平或垂直的显示它的子元素视图。 你应该谨慎,不要滥用 LinearLayout。如果你开始多层嵌套使用LinearLayout,此时你可以考虑使用RelativeLayout来替代。 1.新建一个名为 HelloLinearLayout的工程 2.打开 res/layout/main.xml 文件,并插入如下代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <TextView android:text="red" android:gravity="center_horizontal" android:background="#aa0000" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/> <TextView android:text="green" android:gravity="center_horizontal" android:background="#00aa00" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/> <TextView android:text="blue" android:gravity="center_horizontal" android:background="#0000aa" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/> <TextView android:text="yellow" android:gravity="center_horizontal" android:background="#aaaa00" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1"/> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <TextView android:text="row one" android:textSize="15pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/> <TextView android:text="row two" android:textSize="15pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/> <TextView android:text="row three" android:textSize="15pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/> <TextView android:text="row four" android:textSize="15pt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"/> </LinearLayout> </LinearLayout> 仔细的查看这个xml文件。它有一个根元素 LinearLayout 定义了布局是 垂直的---它所有的子视图(根元素有两个子视图)将会垂直地堆放。第一个子元素是 LinearLayout 应用了水平方向,第二个子元素是LinearLayout应用了垂直方向。每一个嵌套的 LinearLayout 又包含了几个 TextView 元素,这些TextView的排列方向被它们的父元素 LinearLayout 定义了。 3.现在打开 HelloLinearLayout.java 文件,并且确信它的 onCreate方法装载 了 res/layout/main.xml: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } setContentView(int) 方法依据资源标识ID----R.layout.main 指的是 res/layout/main.xml文件 ,为Activity 装载布局文件。 4。运行应用程序 运行结果如下:

    最新回复(0)