帧布局

在Android的控件属性中:
gravity是控件的内容如何定位在控件内;layout_gravity是控件如何在它的父布局中的定位。
例如:
EditText控件,gravity属性决定,输入内容的位置:如center,表示输入内容居中;
layout_gravity表示EditText在父控件,如根RelativeLayout中,则显示在屏幕居中
在帧布局中,有两个常用的XML属性表:
android:foreground 设置该帧布局的前景图像
android:foregroundGravity 定义绘制前景图像的gravity属性,即前景图像的位置。
前景图像如果过大,可能会遮住布局上的其他控件。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frameLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ic_launcher_background"

android:foregroundGravity="bottom|right">
<!--添加居中显示的红色背景的TextView,将显示在最下层-->
<TextView
android:text="红色背景的TextView"
android:id="@+id/textView1"
android:gravity="center"
android:layout_width="400px"
android:layout_height="400px"
android:background="#FFFF0000"

/>
<!--添加居中显示的橙色背景的TextView,将显示在中间层-->
<TextView
android:layout_width="300px"
android:layout_height="300px"
android:id="@+id/textView2"
android:text="橙色背景的TextView"
android:background="#FFFF6600"
android:layout_gravity="center"/>
<!--添加居中显示的黄色背景的TextView,将显示在最上层-->
<TextView
android:layout_width="200px"
android:layout_height="200px"
android:id="@+id/textView3"
android:text="黄色背景的TextView"
android:background="#FFFFEE00"
android:layout_gravity="center"/>



</FrameLayout>
 
 
posted @ 2018-09-15 09:54  gaoboss  阅读(263)  评论(0编辑  收藏  举报