我有两个带有layout_weight =“ 1”的水平按钮。我为圆角添加了按钮样式。但是圆角样式在layout_weight =“ 1”下不可见。如果我删除layout_weight =“ 1”,按钮将显示圆角,而按钮的尺寸将不匹配。但我都想要相同的按钮样式在同一页面上显示圆形的按钮,但是该按钮没有任何权重。请让我知道我在想什么。
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:paddingLeft="3dp"
android:paddingRight="3dp"
android:paddingTop="3dp"
android:paddingBottom="1dp"
android:orientation="horizontal">
<Button
android:id="@+id/btnPas"
android:text="Pas"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_margin="1dip"
android:textColor="@android:color/white"
android:background="@layout/btn_round" />
<Button
android:id="@+id/btnCar"
android:text="Car"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_margin="1dip"
android:textColor="@android:color/white"
android:background="@layout/btn_round" />
</LinearLayout>
按钮样式
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<layer-list>
<item android:right="1dp" android:top="1dp" android:bottom="1dp" android:left="1dp">
<shape>
<corners android:radius="10dp"></corners>
<solid android:color="#2196F3"></solid>
</shape>
</item>
</layer-list>
</item>
</selector>
答案 0 :(得分:0)
您好,您不必担心我的实现需要一些简单的编辑,而我已经实现了它,并且它具有权重,所以请尝试一下:),在drawable文件夹btn_round.xml中创建新的Drawable资源文件:
return method.getReturnType().contains("java.util.List");
并在您的布局中输入以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<layer-list>
<item android:right="1dp" android:top="1dp" android:bottom="1dp" android:left="1dp">
<shape>
<corners android:radius="10dp"></corners>
<solid android:color="#2196F3"></solid>
</shape>
</item>
</layer-list>
</item>
</selector>