Android修行手册 - FrameLayout帧布局回忆
👉关于作者
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
欢迎关注公众号【空名先生】获取更多资源和交流!
👉前提
这是小空坚持写的Android新手向系列,欢迎品尝。
新手(√√√)
大佬(√)
👉实践过程
Hello,大家好啊,我是小空。前天我们学完了LinearLayout今天我们继续看看FrameLayout
她是六大布局中最简单的一个了。因为简单她有的属性别人都有,她没有的属性别人也有,所以总结就是,她没有什么特殊属性。
但也因为简单,功能少,代码少,造成的性能消耗也就少,也算是她的优点了。
默认里面的子View是从左上角堆叠的,并且越是后写的控件显示在越是在上层,如下示例:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:layout_width="300dp"
android:layout_height="300dp"
android:background="#ff0000" />
<View
android:layout_width="200dp"
android:layout_height="200dp"
android:background="#00ff00" />
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#0000ff" />
</FrameLayout>
如果想要实现布局,就需要内部子View所携带的属性。比如layout_gravity或margin这些。因此我们要熟练使用layout_gravity的值:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal、start、end。
下方简易示例,红色距离顶部100dp,绿色靠父View的右侧对齐,蓝色父View的中心位置对齐:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="360dp"
android:layout_height="match_parent">
<View
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_marginTop="100dp"
android:background="#ff0000" />
<View
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="right"
android:background="#00ff00" />
<View
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_gravity="center"
android:background="#0000ff" />
</FrameLayout>
📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:芝麻粒儿 的个人主页 - 专栏 - 掘金 (juejin.cn)
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。
- 点赞
- 收藏
- 关注作者
评论(0)