美文网首页
Android中layout_gravity与gravity的区

Android中layout_gravity与gravity的区

作者: zivxia | 来源:发表于2016-08-25 16:38 被阅读6479次

    两者的可选值差不多。
    gravity:指的是文字在控件中的对齐方式。或者子view在父view的对齐方式(在父view中设置)。
    layout_gravity:是LineaLayout的属性,是用于指定控件在布局中的对齐方式,当LineaLayout的排列方式是horizontal时,之友在垂直方向上的对齐方式才会生效,因为此时水平方向的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定该方向上的对齐方式。同样的道理,当LineaLayout的排列方式为vertical时,之友水平方向上的对齐方式才会生效。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal" >
            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="top"
                android:text="Button 1" />
            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:text="Button 2" />
            <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:text="Button 3" />
        </LinearLayout>
    

    得到效果图为:


    Paste_Image.png

    相关文章

      网友评论

          本文标题:Android中layout_gravity与gravity的区

          本文链接:https://www.haomeiwen.com/subject/pwrasttx.html