我希望我的布局如图所示。所以我使用的是weightum.but设计它自己不会出现除了背景颜色的重复布局。我在这里缺少什么?请帮帮我
xml文件中的代码
<RelativeLayout
android:weightSum="100"
android:background="#C5C5C5"
android:layout_height="60dp"
android:orientation="horizontal"
android:layout_width="fill_parent">
<LinearLayout
android:layout_weight="45"
android:id="@+id/signinBtn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corner">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sign In"
android:gravity="center"
android:padding="5dp" />
</LinearLayout>
<LinearLayout
android:layout_weight="10"
android:layout_width="00dp"
android:layout_height="wrap_content"
android:id="@+id/signinBtn" />
<LinearLayout
android:layout_weight="45"
android:id="@+id/cancelBtn"
android:layout_width="00dp"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corner">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Cancel"
android:gravity="center"
android:padding="5dp" />
</LinearLayout>
</RelativeLayout>
答案 0 :(得分:1)
weightSum
。{/ li>内声明LinearLayout
属性
orientation
。horizontal
,因此所有儿童的宽度必须为0dp
。android:layout_weight
的每个孩子添加LinearLayout
属性。所以我建议你改变你的布局如下:
<LinearLayout
android:id="@+id/signinBtn"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@drawable/rounded_corner"
android:orientation="horizontal"
android:weightSum="2">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Sign In"
android:gravity="center"
android:padding="5dp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Cancel"
android:gravity="center"
android:padding="5dp" />
</LinearLayout>
答案 1 :(得分:0)
您的父布局应该是线性布局,以便像这样使用重量
<LinearLayout
android:weightSum="100"
android:background="#C5C5C5"
android:layout_height="60dp"
android:orientation="horizontal"
android:layout_width="fill_parent">
<LinearLayout
android:layout_weight="45"
android:id="@+id/signinBtn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corner">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sign In"
android:gravity="center"
android:padding="5dp" />
</LinearLayout>
<LinearLayout
android:layout_weight="10"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/signinBtn" />
<LinearLayout
android:layout_weight="45"
android:id="@+id/cancelBtn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corner">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Cancel"
android:gravity="center"
android:padding="5dp" />
</LinearLayout>
</LinearLayout>