Android AbsoluteLayout 绝对布局

AbsoluteLayout(绝对布局)让您可以指定其子对象的精确位置(x/y 坐标)。与没有绝对定位的其他类型的布局相比,绝对布局更不灵活,更难维护。


AbsoluteLayout 属性

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

编号属性 & 描述
1

android:id

这是唯一标识布局的 ID。

2

android:layout_x

这将指定视图的 x 坐标。

3

android:layout_y

这将指定视图的 yx* 坐标。


公共构造函数

AbsoluteLayout(Context context)
AbsoluteLayout(Context context, AttributeSet attrs)
AbsoluteLayout(Context context, AttributeSet attrs, int defStyleAttr)
AbsoluteLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

实例

这个实例将带您完成简单的步骤,展示如何使用绝对布局创建自己的 Android 应用程序。按照以下步骤修改我们在 Hello World 实例 章节中创建的 Android 应用程序:

步骤描述
1您将使用 Android Studio IDE 创建一个 Android 应用程序,并将其命名为 com.example.demo 包下的 demo。如 Hello World 实例一章所述。
2修改 res/layout/activity_main.xml 文件的默认内容以在绝对布局中包含几个小部件。
3无需修改 string.xml,Android Studio 负责默认常量
4运行应用程序以启动 Android 模拟器并验证应用程序中所做更改的结果。

以下是修改后的主活动文件 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. <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="fill_parent"
  3. android:layout_height="fill_parent">
  4. <Button
  5. android:layout_width="100dp"
  6. android:layout_height="wrap_content"
  7. android:text="OK"
  8. android:layout_x="50px"
  9. android:layout_y="361px" />
  10. <Button
  11. android:layout_width="100dp"
  12. android:layout_height="wrap_content"
  13. android:text="Cancel"
  14. android:layout_x="225px"
  15. android:layout_y="361px" />
  16. </AbsoluteLayout>

下面是 res/values/strings.xml 文件的内容,定义了两个常量:

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

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

分类导航