LinearLayout 中设置button水平垂直居中

一共嵌套两层linearlayout。最外层linearlayout设置内部垂直排列,之后设置第二层linearlayout设置水平居中,内部水平排列。设置第二层linearlayout宽度为wrap_content,高度为match_parent,以为宽度为所设置button的宽度,高度应为父布局的高度,否则不能设置出水平居中的效果。

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_below="@+id/title_bar"
        android:orientation="vertical"
        android:background="#aaaaaa">
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:layout_gravity="center_horizontal">
            <Button
                android:id="@+id/person_photo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:text="头像"/>
        LinearLayout>
    LinearLayout>

你可能感兴趣的:(LinearLayout 中设置button水平垂直居中)