• Android Video Tutorials

Android绝对布局



绝对布局允许您指定其子元素的确切位置(x/y坐标)。与其他非绝对定位的布局类型相比,绝对布局灵活性较差,维护难度较大。

Absolute Layout

绝对布局

AbsoluteLayout 属性

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

序号 属性及描述
1

android:id

这是唯一标识布局的ID。

2

android:layout_x

指定视图的x坐标。

3

android:layout_y

指定视图的y坐标。

公共构造函数

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应用程序。请按照以下步骤修改我们在《HelloWorld示例》章节中创建的Android应用程序:

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

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

package com.example.demo;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
   
}

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

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   
   <Button
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:text="OK"
      android:layout_x="50px"
      android:layout_y="361px" />
   <Button
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:text="Cancel"
      android:layout_x="225px"
      android:layout_y="361px" />

</AbsoluteLayout>

以下是`res/values/strings.xml`文件的内容,用于定义两个新的常量:

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">demo</string>
   <string name="action_settings">Settings</string>
</resources>

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

Android Absolute Layout
android_user_interface_layouts.htm
广告