Android的FrameLayout使用要注意的问题
来源:互联网 发布:淘宝hd版微淘在哪里 编辑:程序博客网 时间:2024/05/22 18:30
帧布局FrameLayout在Android的五大布局中是最简单的布局方式,在需要布局中的控件有重叠的情况下才使用。
今天Shamoo使用FrameLayout的时候,发现布局里面的控件设置layout_margin类的属性没有效果。后来百度一下才知道FrameLayout中的控件layout_margin设置要依赖layout_gravity属性,否则layout_margin设置无效。
layout_gravity有好几个值可以设置,具体要设置哪一个呢?其实layout_gravity可以理解为设置控件的参考点,控件最终显示位置最终由layout_gravity和layout_margin共同决定。
如果想要控件正常显示,可以将控件的layout_gravity设置为top,以屏幕左上角为参考点。
<FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- layout_gravity设置为top,以屏幕左上角为参考点 --> <TextView android:layout_width="100dp" android:layout_height="100dp" android:layout_gravity="top" android:background="#FF0000" android:gravity="center" android:text="1" android:textSize="30sp" /> <TextView android:layout_marginLeft="80dp" android:layout_marginTop="80dp" android:layout_width="100dp" android:layout_height="100dp" android:layout_gravity="top" android:background="#00FF00" android:gravity="center" android:text="2" android:textSize="30sp" /> <TextView android:layout_marginLeft="160dp" android:layout_marginTop="160dp" android:layout_width="100dp" android:layout_height="100dp" android:layout_gravity="top" android:background="#0000FF" android:gravity="center" android:text="3" android:textSize="30sp" /> </FrameLayout>
改变所有的控件的参考点,layout_gravity设置为center,看看效果
另外FrameLayout在一些控件动画中和一些复杂的UI设计大有用处,还是挺不错的。
- Android的FrameLayout使用要注意的问题
- Android的FrameLayout使用要注意的问题
- Android使用FrameLayout应该注意的地方
- 【FrameLayout】使用FrameLayout应该注意的地方
- 使用FrameLayout应该注意的地方
- 使用FrameLayout应该注意的地方
- Android布局FrameLayout的使用
- Android布局FrameLayout的使用
- Android之FrameLayout的使用
- Android 2.3上使用FrameLayout遇到的问题
- android使用Dialog要注意的问题
- android framelayout的简单使用例子
- Android框架布局FrameLayout的使用…
- 基于Android FrameLayout的使用详解
- framelayout的使用
- FrameLayout的使用
- FrameLayout的使用进阶
- Android FrameLayout的:layout_marginTop属性失效的问题
- UVA 705 Slash Maze
- 树形dp ural1018苹果二叉树
- C#中的你,呵呵
- 初始Hive —— 深入浅出学Hive
- 如何修改myeclipse下的jsp模板
- Android的FrameLayout使用要注意的问题
- hdu((1116))欧拉回路和通路。。
- OpenCV中的提取子矩阵的函数
- Hive安装与配置——深入浅出学Hive
- 面试算法题
- 利用正则表达式获取博客园随笔(三)
- IOS开发之navigationBar的使用
- Linux 异步IO机制
- java基础知识汇总