android:gravity="bottom|center_horizontal"的妙用
16lz
2021-01-24
今天,上java SE课时,老师讲“|”表示短路或,我联想到Android布局中常见的
android:gravity="bottom|center_horizontal"
根本就不是“或”的意思,于是仔细研究了一番,果然有了很大收获。
在这个语句中 | 不表示或,而是多选。即gravity的属性是可以多选的。
与之相似的layout_gravity也是可以多选的,但是几乎没用,因为假如orientation设定水平,
layout_gravity中的属性,就只有top,bottom,center_vertical起效,但是,你不可能同时选top|center_vertical,这是矛盾的。
而gravity却没有这种限制,这就方便多了。
例如, 我们经常想使某个空间位于底部并且居中如下图:
如果你不知道android:gravity="bottom|center_horizontal"这条语句,你就需要设置两个属性,即在父控件中设置
android:gravity="bottom",然后在button里设置android:layout_gravity="center_horizontal"并且父控件是占满全
屏的,才能实现效果。代码如下:
但是,如果你知道 android:gravity="bottom|center_horizontal",那就简单多了,代码如下:
<?xml version="1.0" encoding="utf-8"?>
更多相关文章
- selector的介绍
- android 共享全局数据
- Android(安卓)自定义View--ProgressBar篇(一)
- Android之桌面组件App Widget初探
- 【读书笔记】【Android(安卓)开发艺术探索】第 7 章 Android(安
- UI 初步介绍
- Android(安卓)样式开发之shape
- Unity打包——Android和IOS
- Android开发实践:自定义ViewGroup的onLayout()分析