简单来说: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"><ImageViewandroid:id="@+id/image"android:layout_width="fill_parent"android:layout_height="fill_parent"android:scaleType="center"android:src="@drawable/candle" /><TextViewandroid:id="@+id/text1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:textColor="#00ff00"android:text="@string/hello" /><Buttonandroid: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属性。单独设置marginLeft等属性是无效的。

更多相关文章

  1. 禁止Android(安卓)横屏竖屏切换
  2. android studio线性布局,相对布局,TestView
  3. android webkit CSS3及Render初窥
  4. Android(安卓)EditText属性介绍及监听内容变化
  5. 使用android:autoSizeMinTextSize需要api大于26
  6. 2013.03.19(9)———android xml解析之pull
  7. Android之TextView属性详解
  8. android 按钮设计中state_selected属性
  9. android中使用flexboxlayout

随机推荐

  1. 如何安装新版Android Studio 3.0
  2. Android(安卓)TextSwitcher(文字交换器)
  3. Android(安卓)ffmpeg支持x264的编译脚本
  4. Android(安卓)在使用SmartRefreshLayout
  5. 用Gson和SharedPreferences轻松构建andro
  6. Android数据库ORMlite框架翻译系列
  7. Android的Audio系统
  8. 使用Android内置的Pull解析器解析XML文件
  9. Android(安卓)Studio中使用Gradle和Andro
  10. [置顶] Android模拟打电话应用程序实现分