【问题标题】:How to make a checkbox look better in android如何使复选框在android中看起来更好
【发布时间】:2012-06-18 05:45:50
【问题描述】:

这是我的复选框的 XML:

<CheckBox
                android:id="@+id/atm_checkbox"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:background="@color/input_color" />

它看起来像这样:

http://imageshack.us/photo/my-images/528/47342915.png/

这是我在网上找到的:

<CheckBox
        android:id="@+id/chkAndroid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/chk_android"
        android:checked="true" />

看起来像this

如何将我的复选框更改为我在互联网上找到的复选框。 由于我的代表是

我认为这两个 xml 的代码相似,但为什么它们看起来如此不同?

【问题讨论】:

  • 上传到一些图片服务并给我们链接。
  • 请分享图片链接:您的复选框现在的样子以及您希望如何显示它?

标签: android android-layout checkbox


【解决方案1】:

如果您想要一个没有代码的简洁设计,请使用:

<CheckBox
   android:id="@+id/checkBox1"
   android:layout_height="wrap_content"
   android:layout_width="wrap_content"
   android:drawableLeft="@android:color/transparent"
   android:drawablePadding="10dp"
   android:text="CheckBox"/>

诀窍是将android:drawableLeft 的颜色设置为透明,并为android:drawablePadding 分配一个值。此外,透明度允许您在任何背景颜色上使用此技术,而不会产生副作用 - 例如颜色不匹配。

【讨论】:

    【解决方案2】:

    如果您想自定义复选框的外观,请查看tutorial 并找到所有内容。

    顺便说一句,您链接中的checkbox 适用于Android3.0 及更高版本。

    【讨论】:

    • “你的链接”是指我目前得到的?
    • 您的教程链接。你想要这样的复选框吗?
    • 是的,我想要那样,我使用的是 2.3,所以这就是我能得到的全部? :(
    • 所以你可以关注我的链接。在 android3.0 文件夹中找到复选框样式并应用于您的复选框。那个教程很清楚
    • 但在我在问题中发布的链接中说“P.S 这个项目是在 Eclipse 3.7 中开发的,并使用 Android 2.3.3 进行了测试。”
    【解决方案3】:

    CheckBox 派生自 Button 类,因此您可以设置像按钮一样的背景图像。看到这个link,可能就是你要找的。​​p>

    【讨论】:

    • 使用给定链接中的代码(添加图像),给了我一个类似的复选框,但现在不是一个正方形,而是一个开始,它 100% 不可见,其中大约 10% 是切到右边,这是因为我没有使用 width = "wrap content" 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2016-08-20
    相关资源
    最近更新 更多