我正在使用android studio来创建一个简单的应用程序。我需要有2个按钮,每个按钮有50%的空间。我有这个
<RelativeLayout
<Button
android:layout_weight=".50"
android:layout_width="0px"
android:layout_height="120px"
android:text="Lista"
android:id="@+id/button2"
android:background="@drawable/blue_btn"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/button" />
<Button
android:layout_weight=".50"
android:layout_width="0px"
android:layout_height="120px"
android:text="Penalizo"
android:background="@drawable/red_btn"
android:id="@+id/button"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/intent3" />
</RelativeLayout>
问题是按钮没有显示50%蓝色按钮占用的空间比红色按钮少。
答案 0 :(得分:1)
使用LinearLayour
,而不是RelativeLayout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_weight="0.5"
android:layout_width="0dp"
android:layout_height="wrap_content"/>
<Button
android:layout_weight="0.5"
android:layout_width="0dp"
android:layout_height="wrap_content"/>
</LinearLayout>