我在Android布局中创建自定义元素时遇到了一些问题。
我有一个CheckBox
和一个EditText
,我创建了一个自定义CheckBox
图片(状态为ON和OFF)以及我EditText
的自定义LeftView图片,我创建的图像的大小与复选框的大小相同,但是当我运行应用程序时,图像模糊且质量低。
设置我使用的EditText's
LeftView:
android:drawableLeft="@drawable/user_icon"
对于我使用的自定义CheckBox
图片:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/check_on" />
<item android:state_checked="false" android:drawable="@drawable/check_off" />
</selector>
我错过了什么吗?我无法创建更大的图像,因为元素大小只会调整到内容大小,如果我将其设置为低于图像大小,图像将被剪切掉(从顶部和底部)
答案 0 :(得分:0)
您应该创建具有适当大小的图像(即复选框hdpi图像应为32x32px等)并将它们放在匹配的drawable-?dpi文件夹中。如果您为所有密度创建一个大图像,它将按比例缩小,并且通常最终看起来像您描述的那样