如何获得相对布局高度来环绕按钮?

时间:2015-03-31 01:58:19

标签: android android-layout button relativelayout

我正试图让相对布局环绕一个按钮。它看起来像这样:

<RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            style="@style/Theme.MyCompany.Button.Container"
            android:layout_weight="10">

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_gravity="center"
                style="@style/Theme.MyCompany.Button.MyList"
                android:id="@+id/this is my button"
                android:text="@string/this_is_my_button"/>

        </RelativeLayout>

它在宽度方面很好,但高度达到上述LinearLayout。

我试图通过创建一个白色的按钮主题来破解它,但它只是创建一个更轻的视图。

如果有或没有容器的好处,如何让此按钮显示在页面底部?

3 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您需要将此行android:layout_alignParentBottom="true"移至相对布局

这样的事情:

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/Theme.MyCompany.Button.Container"
        android:layout_alignParentBottom="true"
        android:layout_weight="10">

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            style="@style/Theme.MyCompany.Button.MyList"
            android:id="@+id/this is my button"
            android:text="@string/this_is_my_button"/>

    </RelativeLayout>

答案 1 :(得分:0)

尝试这一点只需更新相对布局的“android:layout_height” -

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        style="@style/Theme.MyCompany.Button.Container"
        android:layout_weight="10">

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_gravity="center"
            style="@style/Theme.MyCompany.Button.MyList"
            android:id="@+id/this is my button"
            android:text="@string/this_is_my_button"/>

    </RelativeLayout>

答案 2 :(得分:0)

您的代码中的一些更改,请尝试此操作

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout  //this will wrap your button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_weight="10" >

        <Button
            android:id="@+id/this is my button"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="this_is_my_button" />
    </RelativeLayout>

</RelativeLayout>