2013-06-05 86 views
5

私は連絡先を選択する必要があるアプリで作業しています。このため私は連絡先とchechboxのリストビューを表示しています。Androidのチェックボックスのカスタマイズ方法(サイズを増やす)

Androidのデフォルトチェックボックスのサイズは小さいです。私はチェックボックスのサイズとビジュアルを増やしたい。

私はそれは私がこの目的のために別のドロウアブルを使用する必要があると言う

Change the size of android Checkbox

これでポスト次お読みください。

ドロアブルを設定する必要があるかどうか、またはそれを行う方法がわかりません。

+0

[チェックボックスのサイズを大きく]の可能な重複(http://stackoverflow.com/questions/7324036/increasing-the-sizeチェックボックス) – Kyle

答えて

9

これは非常によくブログHow to Customize checkbox in Androidで説明されており、以下の内容が同じブログから取られています。

あなたがチェックし、未チェック状態のために私たち自身のドロウアブルを定義する必要があり、前年同期比のチェックボックスをカスタマイズするには、より詳細How to Customize checkbox in Android

のためのブログを参照してくださいすることができます。 チェック状態の場合はドロアブル、チェックされていない状態の場合はそれぞれ2つ取り込みます。 チェックボックスに

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_checked="true" android:drawable="@drawable/checked" /> 
    <item android:state_checked="false" android:drawable="@drawable/unchecked" /> 

</selector> 

がアンドロイドの設定>描画可能という名前のフォルダcustom_checkbox_design.xml(または任意の有効な名前を)RES-下に新しい.xmlファイルを作成します。ボタンのプロパティを アンドロイドのようなcustom_checkbox_design.xmlの描画可能に:ボタン= "@描画可能/ custom_checkbox_design"

 **<!-- Customized Checkboxes -->** 

     <CheckBox 
       android:id="@+id/checkBoxCustomized1" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="Checked Checkbox" 
       android:layout_marginTop="20dp" 
       android:checked="true" 
       **android:button="@drawable/custom_checkbox_design"** 
       android:textSize="20dp" /> 
+0

ありがとうございましたkamalそれは働いており、ブログは非常にいいです、それはあなたのですか? – user2446474

+3

しかし、dpでドロアブルのサイズをどのように設定しますか? –

+0

あなたはそれを嫌っています!!!!私はティックの色を制御しようとしてきましたが、古いレガシーのアンドロイドのsdk(pre 21)のテーマはコントロールを許可していません。今私はデザインのすべての側面ができます。更新されました! :) –

1

チェックこのturorial.それは、チェックボックスのさまざまなカスタマイズを示しています...

+1

あなたの返信にも感謝しています – user2446474

4

checked.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<gradient android:startColor="#ffff0000" android:endColor="#ff000000" android:angle="270"/> 
<stroke android:width="4px" android:color="#ffc0c0c0" /> 
<size android:height="20dp" android:width="20dp"/> 
</shape> 

Unchecked.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<gradient android:startColor="#ff585858" android:endColor="#ff000000" android:angle="270"/> 
<stroke android:width="4px" android:color="#ffc0c0c0" /> 
<size android:height="20dp" android:width="20dp"/> 
</shape> 

custom_checkbox.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_checked="true" 
android:drawable="@xml/checked" /> 
<item android:state_pressed="true" 
android:drawable="@xml/checked" /> 
<item android:drawable="@xml/unchecked" /> 
</selector> 

やより詳細な情報については、その後、あなたのxmlで

<CheckBox 
android:id="@+id/checkbox2" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="center" 
android:button="@xml/custom_checkbox"/> 

このblogCustom checkbox image androidを参照してください。

私はこれがあなたに役立つことを願っています。

3

あなたがAPIにscaleXプロパティとscaleYを使用alse使用することができ11+

<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleX="1.5" 
    android:scaleY="1.5"/> 
関連する問題