首页 > 解决方案 > Android layerlist 在不同的手机上不起作用

问题描述

我想创建一个可绘制的文件,如下图所示。

截屏

我的可绘制 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:top="0px"
        android:left="0px"
        android:right="0px"
        android:bottom="0px">
        <shape android:shape="rectangle">
            <corners android:radius="@dimen/_6sdp" />
            <solid android:color="@color/activeslots"/>
        </shape>
    </item>
    <item
        android:top="@dimen/_14sdp"
        android:left="@dimen/_12sdp"
        android:right="@dimen/_58sdp"
        android:bottom="@dimen/_14sdp">
        <shape android:shape="oval">
            <solid android:color="@color/white"/>
            <size android:height="@dimen/_20sdp"
                android:width="@dimen/_20sdp"/>
        </shape>
    </item>
</layer-list>

我在 layer_list 中创建了矩形和椭圆形。但问题是它不能在不同的手机上工作,而且在设置高度和宽度后,drawable 内的白色圆圈会变大。

标签: javaandroidandroid-drawable

解决方案


推荐阅读