Android的FrameLayout使用要注意的问题
2015-03-10 11:17
435 查看
From: http://blog.csdn.net/pocoyoshamoo/article/details/9722399?utm_source=tuicool
帧布局FrameLayout在Android的五大布局中是最简单的布局方式,在需要布局中的控件有重叠的情况下才使用。
今天Shamoo使用FrameLayout的时候,发现布局里面的控件设置layout_margin类的属性没有效果。后来百度一下才知道FrameLayout中的控件layout_margin设置要依赖layout_gravity属性,否则layout_margin设置无效。
layout_gravity有好几个值可以设置,具体要设置哪一个呢?其实layout_gravity可以理解为设置控件的参考点,控件最终显示位置最终由layout_gravity和layout_margin共同决定。
如果想要控件正常显示,可以将控件的layout_gravity设置为top,以屏幕左上角为参考点。
[html]
view plaincopy
<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设计大有用处,还是挺不错的。
帧布局FrameLayout在Android的五大布局中是最简单的布局方式,在需要布局中的控件有重叠的情况下才使用。
今天Shamoo使用FrameLayout的时候,发现布局里面的控件设置layout_margin类的属性没有效果。后来百度一下才知道FrameLayout中的控件layout_margin设置要依赖layout_gravity属性,否则layout_margin设置无效。
layout_gravity有好几个值可以设置,具体要设置哪一个呢?其实layout_gravity可以理解为设置控件的参考点,控件最终显示位置最终由layout_gravity和layout_margin共同决定。
如果想要控件正常显示,可以将控件的layout_gravity设置为top,以屏幕左上角为参考点。
[html]
view plaincopy
<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开发中,使用线程应该注意的问题!
- Android使用FrameLayout应该注意的地方
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- android使用mina需要注意的问题
- Android Library Project 使用switch的注意问题
- Android开发中,使用线程应该注意的问题
- 【Android】字库的使用及注意问题
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- Android开发中,使用线程应该注意的问题!
- 【android】strings.xml中要注意的一个小问题和使用strings.xml中的资源时要注意的小问题
- Android开发中使用static变量应该注意的问题
- android高手之路之使用runable需要注意的问题
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- -Android开发中,使用线程应该注意的问题!
- android线程使用注意问题?【安卓进化二】
- android使用mina需要注意的问题