今天,上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"?>    

 

更多相关文章

  1. selector的介绍
  2. android 共享全局数据
  3. Android(安卓)自定义View--ProgressBar篇(一)
  4. Android之桌面组件App Widget初探
  5. 【读书笔记】【Android(安卓)开发艺术探索】第 7 章 Android(安
  6. UI 初步介绍
  7. Android(安卓)样式开发之shape
  8. Unity打包——Android和IOS
  9. Android开发实践:自定义ViewGroup的onLayout()分析

随机推荐

  1. android学习——activity实现动画切换
  2. Android系统的四大组件详解
  3. ps图片黑白调整算法——Android实现及性
  4. android 保存Bitmap到本地图片
  5. 懒人爱家务_Android中的Selector的用法
  6. 使用startForeground让android服务前台运
  7. 用桌面做应用的背景
  8. AspectJ
  9. Android(安卓)Hook神器——XPosed入门(登
  10. Android属性动画详解(二),插值器和估值器