具有layout_weight =“ 1”的Android圆角按钮未显示圆角

时间:2018-08-21 20:08:10

标签: android visual-studio android-layout xamarin

我有两个带有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>

Check Image

1 个答案:

答案 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>