黑马程序员技术交流社区

标题: Android布局中layout_gravity与gravity的使用总结( 我的CSDN上的笔记 [打印本页]

作者: 只是忽然间    时间: 2015-8-8 13:29
标题: Android布局中layout_gravity与gravity的使用总结( 我的CSDN上的笔记
layout_gravity与gravity用途:设置控件LinearLayout布局中的对齐方式。

layout_gravity:设置该控件相对于父容器对齐方式。
gravity:设置子元素在该容器内的对其方式。

重点:layout_gravity使用小例子:
xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
   
    <Button
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"/>

</LinearLayout>
效果图如下

可以看到,我们对按钮设置的layout_gravity=“center”,按钮并没有显示在屏幕的中央位置,而只是在水平方向居中了。

当我把LinearLayout设置orientation="horizontal"时仅仅只是在竖直方向上居中了,效果如下图。

从两张效果图,可以看出,设置layout_gravity属性值的实际效果与父容器的orientation的属性值是由密切关系的。

我的总结是:当orientation=“vertical”时,layout_gravity的属性设置只能让该元素在水平方向上发生位置移动

当orientation=“horizontal”时,layout_gravity的属性设置只能让该元素在垂直方向上发生位置移动







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2