Android【布局管理器】——帧布局FrameLayout
来源:互联网 发布:网络萝卜什么意思 编辑:程序博客网 时间:2024/05/16 06:36
帧布局FrameLayout在Android的五大布局中是最简单的布局方式,在需要布局中的控件有重叠的情况下才使用。
FrameLayout是一个轻量级的布局控件,Relativelayout能完全的实现FrameLayout的功能,所以在选择的时候就需要自己好好设计了。
在使用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>
view plaincop
改变所有的控件的参考点,layout_gravity设置为center,看看效果
另外FrameLayout在一些控件动画中和一些复杂的UI设计大有用处,还是挺不错的。
0 0
- Android【布局管理器】——帧布局FrameLayout
- 一步一步学android之布局管理器——FrameLayout
- Android框架布局管理器FrameLayout
- Android FrameLayout 帧布局
- 【Android】38、基本布局——FrameLayout
- android布局(二)——FrameLayout
- Android开发——FrameLayout布局
- Android开发6:布局管理器3(帧布局FrameLayout-案例霓虹灯效果用到的知识点)
- Android基础入门教程——2.2.4 FrameLayout(帧布局)
- Android基础入门教程——2.2.4 FrameLayout(帧布局)
- Android基础入门教程——2.2.4 FrameLayout(帧布局)
- android布局 FrameLayout (单帧布局)
- android布局------FrameLayout(帧布局)详解
- android布局------FrameLayout(帧布局)详解
- android布局 FrameLayout(帧布局)详解
- Android布局(3)--帧布局(FrameLayout)
- Android中的FrameLayout帧布局
- Android FrameLayout(帧布局)
- MinHash与SimHash
- day21/ObjectStreamDemo.java
- hdu1505---City Game(单调栈)
- ElasticSearch学习总结一
- BootClassLoader BOOTCLASSPATH(init.environ.rc)
- Android【布局管理器】——帧布局FrameLayout
- JavaScript函数及其prototype
- 逻辑异或
- day21/Person.java
- 九宫格拼图代码
- xUtils系列之DbUtils-Transient注解
- day21/PipedStreamDemo.java
- C程序自动构建工具
- spring batch快速学习例子(spring batch samples)