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(安卓)Debug Bridge命令介绍
  2. Android浏览器显示大分辨率图片的问题 分享
  3. 【Android(安卓)进阶】Android(安卓)Home 键监听
  4. 区分android:gravity与android:layout_gravity
  5. android:layout_gravity和android:gravity属性的差别
  6. android标题栏的选择与使用,AppCompatActivity!
  7. 独家教程:用PHP编写Android应用程序
  8. android style(样式)和theme(主题)设置
  9. Android(安卓)解决自定义 CheckBox 样式时的背景显示异常问题

随机推荐

  1. Android(安卓)玩转PathMeasure之自定义支
  2. 【原】[webkit移动开发笔记]之兼容iPhone
  3. Android--设置软键盘的显示和隐藏
  4. Android中截图(surfaceView)
  5. Android系统篇之----Android中的run-as命
  6. 【转发】Android(安卓)Metro风格的Launch
  7. Android(安卓)Studio 模板用法与自定义模
  8. android构建自定义的视图组件onMeasure
  9. Android中资源文件(非代码部分)的使用概
  10. Android(安卓)播放网络视频,视频流的处理