求助(checkbox总是在左边,位置该不了)

天冷好个秋 2014-04-24 10:43:44
如题:布局很简单
<RelativeLayout
android:id="@+id/relat_left"
android:layout_width="40dp"
android:layout_height="100dp"
android:background="@drawable/advice_rol_check_bkg"
android:layout_marginLeft="20dp"
android:gravity="center"
>
<CheckBox
android:id="@+id/selectcheck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:layout_centerInParent="true"
android:button="@drawable/check_stays"
/>
</RelativeLayout>

check_stays:

<?xml version="1.0" encoding="utf-8"?>
<!-- check box样式 -->
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/checkbox_pressed" android:state_checked="true"/>
<item android:drawable="@drawable/checkbox_normal" android:state_checked="false"/>
<item android:drawable="@drawable/checkbox_normal"/>

</selector>
...全文
803 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
天冷好个秋 2014-04-24
  • 打赏
  • 举报
回复
原因找到了,checkbox这个控件由两部分组成,一部分是前面这个选择框,还有一部分是默认的文本能容。实际上你设置的是这俩加起来的控件,所以不管你设置居中也好,还是居右也好,它默认的始终是这俩一块,尽管你文本没写,但是他还是在那个位置。解决办法就是加上这个 android:button="@null",然后就可以直接控制那个选择框了。
天冷好个秋 2014-04-24
  • 打赏
  • 举报
回复
我自己就是自定义的样式,不过不行。
517967268 2014-04-24
  • 打赏
  • 举报
回复
CheckBox 设置居右
Carry_小超 2014-04-24
  • 打赏
  • 举报
回复
自己在写个xml样式 来管理checkbox
天冷好个秋 2014-04-24
  • 打赏
  • 举报
回复
如上图,怎么改都是在左边,代码布局啥的很干净了,真的真的不知道是怎么回事了,有大婶给看看支个招呗,愁死了。。
天冷好个秋 2014-04-24
  • 打赏
  • 举报
回复

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧