【问题标题】:Checkbox and resizing drawable (*.png) in android XMLandroid XML中的复选框和调整drawable(* .png)的大小
【发布时间】: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”的文件夹中。智能手机将自动从文件夹中获取具有最佳尺寸/分辨率的图像。
  • 是的,感谢他们两个,这就是我要做的!我只是在寻找更清洁、更轻的东西! :)

标签: android xml checkbox


【解决方案1】:

因此,如果我理解正确,您希望复选框的背景可根据实际复选框大小正确缩放。

我的解决方案是将android:button 字段设置为null,并将复选框状态设置为复选框的android:background 字段。

您的代码将变为:

<CheckBox
    android:id="@+id/facebook"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:button="@null"
    android:background="@drawable/facebook" />

这样行吗?

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多