1.(FrameLayout)帧布局
-
可以说是最简单的一个布局,它其实就是在屏幕上开辟出了一块空白的区域,添加的子控件默认放到这块区域的左上角,会重叠,大小由最大子空间来决定,如果一样大只显示最上面的那个控件。
-
例:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 帧布局里面默认的控件位于左上角,且会重叠(可以作为一个容器来使用,特定场景会更方便,更高效)
android:layout_gravity="" 控制子控件在父控件中的位置
android:gravity="center" 控制子控件中显示内容的位置,即控制控件内部文本的格式的
-->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="First"
android:textColor="#ed6d3a"
android:textSize="40sp"
android:layout_gravity="center"
android:gravity="center"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="F_L"
android:textColor="#ed6d3a"
android:textSize="40sp"
android:layout_gravity="center"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="F_R"
android:textColor="#ed6d3a"
android:textSize="40sp"
android:layout_gravity="center"
android:gravity="right"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Second"
android:textColor="#f4f49c"
android:textSize="35sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Third"
android:textColor="#52f25a"
android:textSize="30sp"
android:layout_gravity="right"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fourth"
android:textColor="#71efed"
android:textSize="25sp"
android:layout_gravity="bottom"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fifth"
android:textColor="#eda3f5"
android:textSize="20sp"
android:layout_gravity="bottom|right"/>
</FrameLayout>
效果显示:
1.1常用属性
- 前景图像:永远处于帧布局的最上面,不会被覆盖
android:foreground:*设置帧布局容器的前景图像
android:foregroundGravity:设置前景图像显示的位置