在安卓布局中很容易将android:layout_gravity和android:gravity两个属性混淆,或者在不明白的情况下使得layout_gravity失效。

android:layout_gravity表示当前控件相对父控件的位置;android:gravity表示当前控件的子控件的布局情况;

在LinearLayout中,要控制子控件横向或纵向居中有两种方法,一、改变子控件属性,设置android:layout_gravity,二、设置父控件的属性,android:layout_gravity,但是得注意的是,当linearLayout的orientation设置为vertical时,那么子控件的android:layout_gravity=“center_horizontal”有效或者android:layout_gravity=“center”在水平方向有效;当linearLayout的orientation设置为horizontal时,那么子控件的android:layout_gravity=“center_vertical”有效或者android:layout_gravity=“center”在竖直方向有效;

这里得注意的是,linearLayout默认的是orientation为horizontal,所以默认情况下,只存在子控件的android:layout_gravity=“center_vertical”有效或者android:layout_gravity=“center”在竖直方向有效

更多相关文章

  1. android布局文件中各属性所代表的意义
  2. android:layout_gravity和android:gravity属性的区别
  3. Android深入理解android:layout_gravity和android:gravity
  4. Android中xml的部分属性
  5. 深入透析Android事件分发机制
  6. Android中的一些样式设置
  7. android:padding和android:margin的区别
  8. android Switch控件
  9. Android(安卓)RelativeLayout属性大全(中文解释)

随机推荐

  1. Android向Http服务器发送Http请求异常-Un
  2. Android中如何给app widget添加复杂view
  3. Android之ListView与自定义adapter简单实
  4. 86 EditText 从左上角开始编辑
  5. 『ANDROID』反射取子类、父类 属性
  6. Android 数据存储(数据库、文件、参数)操作
  7. android meta-data获取
  8. Android中点击事件之KeyListener实现步骤
  9. android下使用i2c-tools工具
  10. Android程序——退出程序的时候杀死所有