防止缩放形状

时间:2017-09-26 06:48:07

标签: android layer-list

我有一个我打算在radiobutton上应用的图层列表。

这是XML

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="@color/colorPrimary" />
        <corners android:radius="30dp" />
    </shape>
</item>
<item
    android:bottom="5dp"
    android:left="5dp"
    android:right="55dp"
    android:top="5dp">
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="oval">
        <solid android:color="@color/colorWhite" />
        <size
            android:width="10dp"
            android:height="10dp"></size>
    </shape>
</item>

这是它出现的方式

enter image description here

在我的单选按钮上显示正常,直到我使用换行内容。 如果我将宽度参数应用于单选按钮,则圆圈会缩放。我该如何阻止这种情况发生?

enter image description here

1 个答案:

答案 0 :(得分:-1)

我们还可以向标签显示width和height属性。这确保了项目一旦放入其容器(RadioButton等),就不会超过给定的宽度高度。

    <item
    android:bottom="5dp"
    android:left="5dp"
    android:right="55dp"
    **android:width="10dp"
    android:height="10dp"**
    android:top="5dp">
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="oval">
        <solid android:color="@color/colorWhite" />
        <size
            android:width="10dp"
            android:height="10dp"></size>
    </shape>
</item>