【发布时间】:2013-07-04 13:30:15
【问题描述】:
我正在尝试为我的 Android 应用程序配置复选框,但我遇到了一个问题:我正确配置了我的复选框并且它们工作得很好,但是由于它们的空间是用重量制成的,所以我遇到了问题小屏幕,因为图像始终相同(对于小屏幕,它太大了)。我只是想知道如何将我的图片大小与dimens.xml 联系起来,以便获得一些不错的东西:p Starkoverflow 上有这个问题,但只是一个不起作用的答案,因为 @drawable/... 不适用于属性宽度和高度。
如果你愿意,这里是代码:
可绘制 @Drawable/facebook
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="false" android:drawable="@drawable/fck_inactive" />
<item android:state_checked="true" android:drawable="@drawable/fck_active" />
<item android:drawable="@drawable/fck_inactive" />
</selector>
XML 文件部分 layout.xml
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.4"
android:background="@drawable/white_rectangle">
<CheckBox
android:id="@+id/facebook"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/facebook" />
【问题讨论】:
-
将图片中的不同版本添加到可绘制文件夹中
-
您是否尝试将比例 android:scaletype 用于您的 CheckBox?如果那不是一个选项,您可以为不同的图像大小创建单独的文件夹。这样@drawable/fck_inactive 和@drawable/fck_active 可以保存在名为“drawable-xdpi”的文件夹中。智能手机将自动从文件夹中获取具有最佳尺寸/分辨率的图像。
-
是的,感谢他们两个,这就是我要做的!我只是在寻找更清洁、更轻的东西! :)