- Android基础
- Android - 首页
- Android - 概述
- Android - 环境搭建
- Android - 架构
- Android - 应用组件
- Android - HelloWorld示例
- Android - 资源
- Android - 活动(Activities)
- Android - 服务(Services)
- Android - 广播接收器(Broadcast Receivers)
- Android - 内容提供器(Content Providers)
- Android - 碎片(Fragments)
- Android - 意图/过滤器(Intents/Filters)
- Android - 用户界面
- Android - UI布局
- Android - UI控件
- Android - 事件处理
- Android - 样式和主题
- Android - 自定义组件
- Android高级概念
- Android - 拖放
- Android - 通知
- 基于位置的服务
- Android - 发送邮件
- Android - 发送短信
- Android - 电话呼叫
- 发布Android应用程序
- Android实用示例
- Android - 警报对话框
- Android - 动画
- Android - 音频捕获
- Android - AudioManager
- Android - 自动完成
- Android - 最佳实践
- Android - 蓝牙
- Android - 相机
- Android - 剪贴板
- Android - 自定义字体
- Android - 数据备份
- Android - 开发者工具
- Android - 模拟器
- Android - Facebook集成
- Android - 手势
- Android - Google地图
- Android - 图片特效
- Android - ImageSwitcher
- Android - 内部存储
- Android - JetPlayer
- Android - JSON解析器
- Android - LinkedIn集成
- Android - 加载动画(Loading Spinner)
- Android - 本地化
- Android - 登录界面
- Android - MediaPlayer
- Android - 多点触控
- Android - 导航
- Android - 网络连接
- Android - NFC指南
- Android - PHP/MySQL
- Android - 进度圆圈
- Android - 进度条
- Android - 推送通知
- Android - RenderScript
- Android - RSS阅读器
- Android - 屏幕录制
- Android - SDK管理器
- Android - 传感器
- Android - 会话管理
- Android - Shared Preferences
- Android - SIP协议
- Android - 拼写检查器
- Android - SQLite数据库
- Android - 支持库
- Android - 测试
- Android - 文字转语音
- Android - TextureView
- Android - Twitter集成
- Android - UI设计
- Android - UI模式
- Android - UI测试
- Android - WebView布局
- Android - Wi-Fi
- Android - 小部件
- Android - XML解析器
- Android实用资源
- Android - 问答
- Android - 实用资源
- Android - 讨论
Android绝对布局
绝对布局允许您指定其子元素的确切位置(x/y坐标)。与其他非绝对定位的布局类型相比,绝对布局灵活性较差,维护难度较大。
绝对布局
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中运行应用程序,请打开项目中的一个活动文件,然后单击工具栏中的运行图标。Android Studio会将应用程序安装到您的AVD并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口:
android_user_interface_layouts.htm
广告