チェックボックスのサイズを小さくするにはどうすればよいですか? アイデアをください。
7 に答える
以下のように、owm状態リストの描画可能を定義して、状態ごとに異なる画像を定義できます。
<?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" />
android:scaleX="0.5" android:scaleY="0.5" を使用します
1 は 100% サイズ 0.5 は 50% 0.4 は 40%...
更新:これはAPI 17以降でのみ機能します...
CheckBox
画像だけでなく、TEXT からもその高さを導き出します。
XML で次のプロパティを設定します。
android:text=""
android:textSize="0sp"
もちろん、これはテキストが必要ない場合にのみ機能します(私にとってはうまくいきました)。
これらの変更がなければ、CheckBox
Joe Plante が述べたように、私のイメージに大きな余裕がありました。
すべてが標準であり、レイアウトxmlに入れます。
<CheckBox android:id="@+id/myCheckBoxId"
android:checked="false"
android:text="Check It!"
android:textSize="12"/> <!--look here --/>
多分別の問題。テキストとは別のチェックボックスがありました
私はdrawable
少しやりましたが、うまくいきませんでした。私の場合、 がdrawable
あり、チェックボックスの高さが設定された高さに頑固だったので、どうしてもその周りにスペースがありました。そのため、最初は mlayout_marginTop
とlayout_marginBottom
-15 dip などの負の値を使用しました。ハックのように感じることは認めますが、ほとんど機能しました。layout_height="20dip"
もう1つの方法は、よりうまく機能する を設定することでした。
setable
編集: これにはLinear や Relative のようなマージンを持つレイアウトが必要です
layout_width と layout_height を変更することで、チェックボックスのサイズを小さくすることができます。