【FrameLayout】使用FrameLayout应该注意的地方
2013-06-27 13:49
417 查看
Android FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。
简单来说:FrameLayout中的子元素总是以屏幕的左上角层叠在一起。
事实上,这是不确切的,我们可以对子元素添加android:layout_gravity属性来设置他们的位置的。
比如,下面的布局子控件都在什么位置呢?
在FrameLayout布局里面android:layout_margin的各种属性必须依赖于android:layout_gravity,也就是说,要想margin生效,必须设定view的layout_gravity属性。
简单来说: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>
在FrameLayout布局里面android:layout_margin的各种属性必须依赖于android:layout_gravity,也就是说,要想margin生效,必须设定view的layout_gravity属性。
相关文章推荐
- 使用FrameLayout应该注意的地方
- Android使用FrameLayout应该注意的地方
- 使用FrameLayout应该注意的地方
- 使用ListView应该注意的地方
- 使用TextView/EditText应该注意的地方
- Request.QueryString 使用时候应该注意的地方。
- 使用ListView应该注意的地方
- 使用ImageView应该注意的地方
- Android使用ListView应该注意的地方
- 使用TextView/EditText应该注意的地方
- 使用ListView应该注意的地方
- 使用RelativeLayout应该注意的地方
- 使用ListView应该注意的地方
- 使用PHP获取客户端IP应该注意的地方
- 使用Java程序的泛型应该注意的几个地方
- 使用资源文件应该注意的地方
- 关于使用listView应该注意的地方
- 使用ListView应该注意的地方
- 使用ListView应该注意的地方 很全
- Android使用ListView应该注意的地方