android – 自定义复选框显示2.3和4.2的不同布局

android – 自定义复选框显示2.3和4.2的不同布局,第1张

概述我正在使用内部项目我希望使用custome图像进行Checkbox选中/未选中的事件. 在我的登录xml里面我写了: <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20d 我正在使用内部项目我希望使用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>

这里我使用了androID:paddingleft =“5dp”来获取按钮和textvIEw之间的空间.

我的问题:我对2.3和4.2有两种不同的看法

for Device that has xhdpi or below density or that has large screen i
am getting below screen (this one is perfect as i want ):

for Device that has hdpi or below density or that has normal/small
screen i am getting below screen :

任何人都可以告诉我在哪里失踪?或者我的布局有什么错误?

我希望在普通/大屏幕设备中为4.2设备获得相同的布局屏幕.

提前致谢.

解决方法@H_404_39@ 看来CheckBox在内部默认使用了填充,并用paddingleft覆盖它会导致这些问题.您应该从XML中删除该属性.

如果您仍想调整填充,则必须以编程方式执行此 *** 作.看到这个答案:https://stackoverflow.com/a/4038195/832776

要仅将其应用于> 4.2,您可以使用以下内容,但我会测试模拟器以确保此问题不仅仅是您的设备的问题.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
总结

以上是内存溢出为你收集整理的android – 自定义复选框显示2.3和4.2的不同布局全部内容,希望文章能够帮你解决android – 自定义复选框显示2.3和4.2的不同布局所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存