在Android上两个按钮拉伸到全屏

时间:2012-11-06 19:32:48

标签: android layout fullscreen relativelayout grid-layout

我认为这很容易,但找不到我的问题的解决方案:我只想要两个按钮,一个在另一个之上。两者都有屏幕宽度,都有半屏高度,所以它们填满了屏幕。我尝试了不同的RelativeLayout和GridView解决方案,但一切都出错了。

有没有人为我提供解决方案?

2 个答案:

答案 0 :(得分:10)

LinearLayout

    android:id="@+id/layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button

        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:text="One" />

    <Button

        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:text="Two" />

</LinearLayout>

关键点是layout_weight和0dp的高度。布局权重将子控件之间的剩余空间分开,并且由于每个按钮都是零像素,因此每个按钮都有50%的可用高度 - 在这种情况下,如果LinearLayout是根,则为全屏。

答案 1 :(得分:0)

试试这个:

<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:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:text="Button" />

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:text="Button" />

</LinearLayout>