android:gravity和android:layout_gravity都是用来表示view横向和纵向的停靠位置,但是使用上是有差别的。

从名字上看,android:gravity是针对元素自身内部,而android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。

比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。

可选值

这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且这些属性是可以多选的,用“|”分开。

默认这个的值是:Gravity.LEFT


布局layout时,发现设置了android:layout_gravity="bottom"后view并没有底对齐,查了下,原来如下:

对于LinearLayout


当android:orientation="vertical"时,只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal是生效的。


当android:orientation="horizontal"时,只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical是生效的。




更多相关文章

  1. 【Android布局】在程序中设置android:gravity 和 android:layout
  2. android:gravity 和 android:layout_Gravity
  3. Android(安卓)Map开发基础知识学习笔记
  4. android设置在ListView中让TextView滚动
  5. Android(安卓)layout属性大全
  6. Android界面——LinearLayout和RelativeLayout 属性对比
  7. Android(安卓)ListView 设置
  8. Android基本控件TextView
  9. Android(安卓)Layout属性详解

随机推荐

  1. Android Mobile Application - Message c
  2. android 仿qq分组
  3. android纹理
  4. android apk 反编译
  5. Java(Android)、Golang、Node.js三种语言
  6. Android手机号码判断正则表达式
  7. Android广播机制Broadcast详解
  8. 【Android】对话框之日期和时间对话框
  9. Android(安卓)中startActivity 与startAc
  10. android 国际化