【问题标题】:how can we reduce the size of checkbox please give me an idea我们如何减小复选框的大小请给我一个想法
【发布时间】:2011-06-17 04:20:33
【问题描述】:

我们如何减小复选框的大小?请给我一个想法。

【问题讨论】:

标签: android android-checkbox


【解决方案1】:

您可以通过更改其 layout_width 和 layout_height 来减小复选框的大小。

【讨论】:

  • 我的朋友,我知道我可以处理宽度和高度,但是当我减小宽度和高度的大小时,它会减少复选框
  • shirpal 肯定你是对的,如果你有任何解决方案,请给我解决方案
  • 好的...我认为我们应该在该 xml 文件中制作任何 xml 文件,我们必须制作两个选中复选框和未选中复选框的图像,我们可以这样做......
【解决方案2】:

一切都是标准的,放在布局xml中:

    <CheckBox android:id="@+id/myCheckBoxId"
              android:checked="false"
              android:text="Check It!" 
              android:textSize="12"/> <!--look here --/>

【讨论】:

  • 这减少了附加到复选框的文本,而不是复选框本身。
【解决方案3】:

您可以定义自己的owm状态列表drawable,为不同的状态定义不同的图像,如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--When checkbox is checked-->
<item android:state_checked="true" android:drawable="@drawable/img_checkbox_on" />
<!--When checkbox is not checked-->
<item android:state_checked="false" android:drawable="@drawable/img_checkbox_off" />
</selector>

并通过以下方式将此选择器应用于 xml 中的复选框:

<CheckBox android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:button="@drawable/my_custom_checkbox" />

【讨论】:

    【解决方案4】:

    也许是一个不同的问题。我有一个与文本分开的复选框

    我做了drawable 位,但它对我不起作用。对我来说,我有一个drawable,并且复选框的高度固执地保持在一个设定的高度,所以无论如何,它周围都有空间。所以,一开始,我将 m layout_marginToplayout_marginBottom 用于负值,例如 -15 dip。我承认这感觉像是一个 hack,但它几乎奏效了。另一种方法是设置layout_height="20dip",效果更好。

    编辑:这需要具有setable 边距的布局,例如线性和相对

    【讨论】:

      【解决方案5】:

      更新:这仅适用于 API 17 以后...


      CheckBox 从 TEXT 和图像中得出其高度。

      在您的 XML 中设置这些属性:

      android:text=""
      android:textSize="0sp"
      

      当然,这仅在您不想要文本时才有效(为我工作)。

      正如 Joe Plante 所说,如果没有这些更改,CheckBox 会在我的形象周围留出很大的优势。

      【讨论】:

        【解决方案6】:

        使用 安卓:scaleX="0.5" android:scaleY="0.5"

        1 表示 100% 大小 0.5 表示 50% 0.4 代表 40%...

        【讨论】:

          【解决方案7】:

          您可以只使用 scaleX 和 scaleY 属性:

          <CheckBox
           android:id="@+id/check_box"            
           android:scaleX="2.5"
           android:scaleY="2.5"/>
          

          【讨论】:

          • 我意识到这是一个旧答案。我试过这个,虽然它最初可以工作,但只要我点击复选框,它们就会缩回到默认的 1.0 大小。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-01
          • 1970-01-01
          • 2018-12-19
          相关资源
          最近更新 更多