Android(安卓)LinearLayout 线性布局

Android LinearLayout (线性布局)是一个 垂直水平 对齐所有子对象的视图组。


LinearLayout 属性

以下是 LinearLayout 特有的重要属性:

编号属性 & 描述
1

android:id

这是唯一标识布局的 ID。

2

android:baselineAligned

这必须是布尔值,truefalse,并防止布局对齐其子级基线。

3

android:baselineAlignedChildIndex

当线性布局是基线对齐的另一个布局的一部分时,它可以指定要基线对齐的子布局。

4

android:divider

这是可绘制的,用作按钮之间的垂直分隔线您使用颜色值,格式为 "#rgb", "#argb", "#rrggbb", 或 "#aarrggbb"。

5

android:gravity

这指定了对象应如何在 X 轴和 Y 轴上定位其内容可能的值有 topbottomleftrightcentercenter_verticalcenter_horizontal 等。

6

android:orientation

这指定了排列方向,您将使用 "horizontal" 表示行,"vertical" 表示列默认值为水平。

7

android:weightSum

子元素重量总和


实例

这个例子将带你通过简单的步骤来展示如何使用线性布局创建您自己的 Android 应用程序。按照以下步骤修改我们在 Hello World 实例 章节中创建的 Android 应用程序:

步骤描述
1Y您将使用 Android Studio 创建一个 Android 应用程序,并将放到 com.example.demo 并命名为 Demo。如 Hello World 实例一章中所述。
2修改 res/layout/activity_main.xml 文件的默认内容在 linearlayout 布局中添加一些按钮。
3无需更改字符串常量 Android Studio 负责默认字符串
4运行应用程序以启动 Android 模拟器并验证应用程序中所做更改的结果。

以下是修改后的主 activity 文件 src/com.example.demo/MainActivity.java 的内容。此文件可以包括每个基本生命周期方法:

  1. package com.example.demo;
  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. public class MainActivity extends Activity {
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9. }
  10. }

下面是 res/layout/activity_main.xml 文件的内容:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical" >
  6. <Button android:id="@+id/btnStartService"
  7. android:layout_width="270dp"
  8. android:layout_height="wrap_content"
  9. android:text="start_service"/>
  10. <Button android:id="@+id/btnPauseService"
  11. android:layout_width="270dp"
  12. android:layout_height="wrap_content"
  13. android:text="pause_service"/>
  14. <Button android:id="@+id/btnStopService"
  15. android:layout_width="270dp"
  16. android:layout_height="wrap_content"
  17. android:text="stop_service"/>
  18. </LinearLayout>

res/values/strings.xml 内容中定义两个常量:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string name="app_name">HelloWorld</string>
  4. <string name="action_settings">Settings</string>
  5. </resources>

让我们尝试运行我们修改过的 Hello World!应用程序。我假设您在进行环境设置时创建了 AVD。要从 Android studio 运行应用程序,请打开项目的 activity 文件之一,然后单击工具栏上的 Eclipse Run Icon 图标。Android studio 在您的 AVD 上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口:

现在让我们将布局的方向更改为 android:orientation="horizontal",并尝试运行相同的应用程序,它将显示以下屏幕:

分类导航