我认为这很容易,但没有找到解决我的问题的方法:我只想要两个按钮,一个在另一个之上。两者都具有屏幕宽度,都具有一半屏幕高度,因此它们填满了屏幕。我尝试了不同的 RelativeLayout 和 GridView 解决方案,但一切都出错了。
有人对我有解决方案吗?
我认为这很容易,但没有找到解决我的问题的方法:我只想要两个按钮,一个在另一个之上。两者都具有屏幕宽度,都具有一半屏幕高度,因此它们填满了屏幕。我尝试了不同的 RelativeLayout 和 GridView 解决方案,但一切都出错了。
有人对我有解决方案吗?
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 是根,则为全屏。
尝试这个:
<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>