android:gravity="bottom|center_horizontal"的妙用

  今天,上java SE课时,老师讲“|”表示短路或,我联想到Android布局中常见的 

  android:gravity="bottom|center_horizontal"

根本就不是“或”的意思,于是仔细研究了一番,果然有了很大收获。

    在这个语句中 | 不表示或,而是多选。即gravity的属性是可以多选的。

  与之相似的layout_gravity也是可以多选的,但是几乎没用,因为假如orientation设定水平,

layout_gravity中的属性,就只有top,bottom,center_vertical起效,但是,你不可能同时选top|center_vertical,这是矛盾的。

    而gravity却没有这种限制,这就方便多了。

   例如, 我们经常想使某个空间位于底部并且居中如下图:

android:gravity=

如果你不知道android:gravity="bottom|center_horizontal"这条语句,你就需要设置两个属性,即在父控件中设置

 android:gravity="bottom",然后在button里设置android:layout_gravity="center_horizontal"并且父控件是占满全

屏的,才能实现效果。代码如下:


        

 

但是,如果你知道 android:gravity="bottom|center_horizontal",那就简单多了代码如下:





    

 

你可能感兴趣的:(Android技术积累)