Android(安卓)FrameLayout 框架布局
FrameLayout
(框架布局)设计用于在屏幕上阻挡一个区域以显示单个项目。通常,FrameLayout
应该用于保存单个子视图,因为如果子视图不重叠,则很难以可缩放到不同屏幕大小的方式组织子视图。
但是,您可以使用 android:layout_gravity
属性将多个子元素添加到 FrameLayout
,并通过为每个子元素指定重力来控制它们在 FrameLayer 中的位置。
FrameLayout 属性
以下是特定于 FrameLayout
的重要属性:
编号 | 属性 & 描述 |
---|---|
1 | android:id 这是唯一标识布局的 ID。 |
2 | android:foreground 这定义了可绘制的内容,可能的值可以是颜色值,格式为 "#rgb", "#argb", "#rrggbb", 或 "#aarrggbb"。 |
3 | android:foregroundGravity 定义应用于前景可绘制对象的重力重力默认为填充可能的值有 top、bottom、left、right、center、center_vertical 和 center_horizontal 等。 |
4 | android:measureAllChildren 确定测量时是测量所有子对象,还是仅测量处于可见或不可见状态的子对象。默认为 false。 |
实例
这个例子将带你通过简单的步骤来展示如何使用 TableLayout
创建你自己的 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 模拟器并验证应用程序中所做更改的结果。 |
下面是修改后的主 activity 文件 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 文件的内容:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:src="@drawable/ic_launcher"
android:scaleType="fitCenter"
android:layout_height="250px"
android:layout_width="250px"/>
<TextView
android:text="Frame Demo"
android:textSize="30px"
android:textStyle="bold"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="center"/>
</FrameLayout>
下面是 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 运行应用程序,请打开项目的 activity 文件之一,然后单击工具栏上的运行 Eclipse 图标。Android studio 在您的AVD 上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口: