简单来说: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. 安卓开发36:layout对齐属性总结
  2. android 屏幕方向切换 锁定方向
  3. Android(安卓)布局之TableLayout
  4. Android在layout xml中使用include
  5. textview中自动换行显示文本内容
  6. Android布局属性介绍
  7. 简解selector的几个属性
  8. Android开发之杂记(2)
  9. ArrayMap是如何提高内存的使用效率的?

随机推荐

  1. android OOM
  2. Android中使用static变量
  3. Android通过原生方式获取经纬度与城市信
  4. mac下安装android studio 遇到问题及解决
  5. android settings--简述获取部分系统属性
  6. Android消息机制理解
  7. 关于Android 的内存泄露及分析
  8. Android之Volley框架在实际开发过程中运
  9. 适用于Android的OpenSL ES指南-概述
  10. 神奇的 Magisk