gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置


android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左側

android:layout_gravity:是相对于包括改元素的父元素来说的,设置该元素在父元素的什么位置


比方TextView: android:layout_gravity表示TextView在界面上的位置,android:gravity表示TextView文本在TextView的什么位置,默认值是左側


例如以下样例

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView   android:layout_width="100dip"   android:layout_height="100dip"  android:layout_gravity="bottom|center_horizontal"  android:gravity="center|bottom"  android:background="#00FF00"  android:text="@string/textview"  /> <Button  android:layout_width="100dip"  android:layout_height="100dip"  android:layout_gravity="bottom|left"  android:gravity="left|top"  android:background="#FF0000"  android:text="@string/button"  /></LinearLayout>



注意,TextView并没有依照我们设置的android:layout_gravity属性那样显示在界面的下方正中央,Button也没有显示在界面的左下方。这是由于我们设置了LinearLayout的android:orientation属性为"vertical"。对于LinearLayout假设设置android:orientation="vertical",那么android:layout_gravity的设置仅仅在水平方向生效,如上图TextView显示在屏幕的水平正中央,而Button显示在水平方向的最左边;假设设置android:orientation="horizontal",那么android:layout_gravity属性仅仅在垂直方向生效



更多相关文章

  1. Android中Shape和Selector的结合使用。
  2. Android设置item的行间距,以及去掉分割线方法
  3. 4.0.x Launcher UI
  4. Android(安卓)SVG矢量图
  5. 关于FrameLayout布局的位置问题
  6. Android属性gravity与layout_gravity的区别
  7. 安卓样式之shape(形状)
  8. textview中有很多行,我只让它显示三行,最后显示...,我设置了androi
  9. Android中的Shape和Selector的结合使用实例

随机推荐

  1. Android Preference置灰显示
  2. android 支持webrtc
  3. Android(安卓)Paint和Color类绘画实例
  4. Android文件关联
  5. Android编译报Errors running builder 'A
  6. 使用Android Studio打包指定名称的Apk
  7. Android中Crash(闪退,崩溃)的一般问题与解
  8. Android实现九宫格图案解锁
  9. Android Studio中集成OpenCV——只需4步
  10. Android开发环境搭建之HelloWorld