使用FrameLayout应该注意的地方
来源:互联网 发布:塞班同步助手 网络错误 编辑:程序博客网 时间:2024/06/05 01:12
先来看官方文档的定义:FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。
简单来说:FrameLayout中的子元素总是以屏幕的左上角层叠在一起。
事实上,这是不确切的,我们可以对子元素添加android:layout_gravity属性来设置他们的位置的。
比如,下面的布局子控件都在什么位置呢?
在FrameLayout布局里面android:layout_margin的各种属性必须依赖于android:layout_gravity,也就是说,要想margin生效,必须设定view的layout_gravity属性。
下面的配置将2个控件显示在屏幕的中间:
简单来说:FrameLayout中的子元素总是以屏幕的左上角层叠在一起。
事实上,这是不确切的,我们可以对子元素添加android:layout_gravity属性来设置他们的位置的。
比如,下面的布局子控件都在什么位置呢?
- <?xml version="1.0" encoding="utf-8"?>
- <FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" >
- <ImageView
- android:id="@+id/image"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:scaleType="center"
- android:src="@drawable/candle"
- />
- <TextView
- android:id="@+id/text1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:textColor="#00ff00"
- android:text="@string/hello"
- />
- <Button
- android:id="@+id/start"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom"
- android:text="Start"
- />
- </FrameLayout>
- <?xml version="1.0" encoding="utf-8"?>
- <FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" >
- <ImageView
- android:id="@+id/image"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:scaleType="center"
- android:src="@drawable/candle"
- />
- <TextView
- android:id="@+id/text1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:textColor="#00ff00"
- android:text="@string/hello"
- />
- <Button
- android:id="@+id/start"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom"
- android:text="Start"
- />
- </FrameLayout>
在FrameLayout布局里面android:layout_margin的各种属性必须依赖于android:layout_gravity,也就是说,要想margin生效,必须设定view的layout_gravity属性。
下面的配置将2个控件显示在屏幕的中间:
- <?xml version="1.0" encoding="utf-8"?>
- <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <LinearLayout
- android:layout_width="200dip"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:gravity="center"
- android:layout_gravity="center"
- >
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/empty3"
- />
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dp"
- android:text="暂无记录"
- android:textColor="@color/gray_dark"
- android:textSize="@dimen/font_middle"
- android:gravity="center"
- />
- </LinearLayout>
- </FrameLayout>
- <?xml version="1.0" encoding="utf-8"?>
- <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <LinearLayout
- android:layout_width="200dip"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:gravity="center"
- android:layout_gravity="center"
- >
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/empty3"
- />
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dp"
- android:text="暂无记录"
- android:textColor="@color/gray_dark"
- android:textSize="@dimen/font_middle"
- android:gravity="center"
- />
- </LinearLayout>
- </FrameLayout>
0 0
- 【FrameLayout】使用FrameLayout应该注意的地方
- Android使用FrameLayout应该注意的地方
- 使用FrameLayout应该注意的地方
- 使用FrameLayout应该注意的地方
- OleDbCommand使用参数应该注意的地方
- [MFC] 使用CScrollView应该注意的地方
- 使用资源文件应该注意的地方
- 使用TextView/EditText应该注意的地方
- 使用TextView/EditText应该注意的地方
- 使用ListView应该注意的地方
- 使用TextView/EditText应该注意的地方
- 使用TextView/EditText应该注意的地方
- Android使用ListView应该注意的地方
- 使用TextView/EditText应该注意的地方
- 使用ListView应该注意的地方
- 使用TextView/EditText应该注意的地方
- 使用ListView应该注意的地方
- 使用ListView应该注意的地方
- 安卓控件之文本编辑框(EditView)
- 十分钟搞清字符集和字符编码
- 【bzoj1202】【HNOI2005】【狡猾的商人】【最短路】
- 王宝强老婆做错什么了?
- hdu 4267
- 使用FrameLayout应该注意的地方
- 【H5】DIV分割与拼接(动画拼接)
- ubuntu-16.04 64bit 安装或者编译32的程序时报错的解决办法
- 代码实现 改变statusbar NavigationBar颜色
- 【bzoj1192】【HNOI2006】【鬼谷子的钱袋】
- 【JZOJ4685】礼物
- Java并发编程:如何创建线程、进程?
- ssh免密码登录的最佳实践(Ubuntu 16.4 + CentOs 6 中验证通过)
- 学习Mybatis(二)