如何更改CheckBoxAndroid中的默认颜色?
默认情况下CheckBox颜色为绿色,我想更改此颜色.
如果不可能请告诉我如何定制CheckBox?
是否有一种简单的方法可以将自定义图像用于复选框?我想复制gmail的"已加星标"行为.所以我希望有一个复选框,当选中时,它是一个填充星号.当未经检查的是一颗空星.我是否必须使用imageview并自己做我自己的逻辑?
我需要将检查放在我的imageview的右上角.但是当我这样做时,我发现我的复选框周围有一个默认的边距.有没有办法删除这个?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" >
<ImageView
android:id="@+id/thumbImage"
android:layout_width="100dp"
android:layout_height="132dp"
android:layout_gravity="center" />
</FrameLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="#ff0000"
android:gravity="center" >
<CheckBox
android:id="@+id/itemCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_gravity="center"
android:button="@drawable/checkbox_background"
android:paddingLeft="0dp"
android:paddingTop="0dp" />
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我正在使用2.1 android版本.我正在创建一个复选框,我看到了奇怪的复选框.当我把android:padding="5dp"复选框显示为

但是文本应该显示在复选框旁边.当我删除填充它看起来很好.这是否意味着它是一个错误,或者我是在错误的意义上采取它?
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_marginLeft="10dp"
android:padding="5dp"
android:text="Select the checkbox"
android:textColor="@color/black" />
Run Code Online (Sandbox Code Playgroud) 我正在使用图像作为复选框.这是我正在使用的xml,
<CheckBox
android:id="@+id/remember"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tableLayout1"
android:button="@drawable/checkbox_selector"
android:layout_marginLeft="52dp"
android:text="@string/remember"
android:textColor="#000000" />
Run Code Online (Sandbox Code Playgroud)
我正在获得图像和文本之间的差距(见下图),是默认值; 是否有可能改变,如果是,让我知道我必须添加什么属性.
checkbox_selector.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="@drawable/checked" />
<item android:state_checked="false"
android:drawable="@drawable/un_checked" />
</selector>
Run Code Online (Sandbox Code Playgroud)

我正在使用内部项目我希望使用custome图像进行Checkbox选中/未选中的事件.
在我的登录xml里面我写了:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="5dp" >
<CheckBox
android:id="@+id/chk_remember_me"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/checkbox_uncheked"
android:paddingLeft="5dp"
android:text="Remember Me"
android:textColor="#024d94"
android:textSize="12dp" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
在这里,我用于 android:paddingLeft="5dp"获取按钮和textview之间的空间.
我的问题:我对2.3和4.2有两种不同的看法
对于具有xhdpi或以下密度或具有大屏幕的设备我正在屏幕下方(这个是完美的,因为我想要):

对于具有hdpi或低于密度或具有正常/小屏幕的设备,我将进入屏幕下方:

任何人都可以告诉我在哪里失踪?或者我的布局有什么错误?
我希望在普通/大屏幕设备中为4.2设备获得相同的布局屏幕.
提前致谢.