android - 使用自定义复选框选择器时,如何去掉复选框按钮和文本之间的额外空间?

标签 android checkbox

我有一个非常简单的自定义复选框选择器:

<?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/ui_checkbox_checked" />
   <item android:drawable="@drawable/ui_checkbox" />
</selector>

我正在使用以下代码进行设置:

<CheckBox android:id="@+id/checkbox1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_gravity="center_horizontal"
   android:button="@drawable/checkbox_selector"
   android:textSize="12dp"
   android:text="checkbox 1"
   />

自定义复选框图片比 Android 附带的标准图片小,但文本仍位于完全相同的位置,就好像仍在使用较大的图片一样。

所以不要看起来像[X]_checkbox 1 它看起来像 [X]____checkbox 1,框和文本之间有很大的空间。我该如何解决这个问题?

最佳答案

一个可能的解决方案是将复选框设置为没有文本。然后让自己成为一个 TextView 并使用 android:layout_toRightOf="@+id/checkbox1"

可能是不理想的,因为它意味着使用额外的 View ,但这就是我过去解决您当前面临的问题的方式。

关于android - 使用自定义复选框选择器时,如何去掉复选框按钮和文本之间的额外空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668567/

相关文章:

jquery - 带有自定义图像的复选框在 IE 上不起作用

javascript - jquery 已选中和未选中事件

java - 选中复选框时添加 SWT 小部件组

android - 为什么双击不触发 onQueryTextChange?

Android:Facebook SDK 发帖,位置在底部

android - 将 setSpanSizeLookup 与 StaggeredGridLayoutmanager 结合使用

Android/Web 应用程序离线/在线数据库设置。在两个平台上创建项目

java - 禁用时如何使搜索栏变灰?

javascript - jquery,未选中时删除表行

android - 以编程方式更改 colorControlActivated 颜色