java - 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 内的白色圆圈会变大。
解决方案
推荐阅读
- c++ - 无法使用 stringstream 读取 int 和 double
- excel - 使用求解器或其他方法在 excel 中找到非线性问题的全局最优值?
- excel - 在 VBA 数组的 255 个字符限制上欺骗 Excel
- php - 如何从 Android 向 PHP 发出 post 请求?
- javascript - HTML 代码被放置为文本而不是呈现 - 更新
- mysql - 从 Pyspark 加载到 Mysql 时忽略错误
- sql-server - T-SQL 存储过程已停止返回从 URL 检索的值
- scala - 从 neo4j 获取数据
- java - 如果套接字在 thrad 中没有错误地关闭,我如何停止从输入流中读取?
- windows - 删除工作区文件夹后 Perforce (P4V) 未打开