gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:50 25 4
gpt4 key购买 nike

我正在处理内部项目,我想为复选框选中/未选中事件使用自定义图像。

在我的登录 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 ):

enter image description here

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

enter image description here

谁能告诉我我哪里不见了?或者我的布局有什么问题吗?

我想要在普通/大屏幕设备中为 4.2 设备获得的相同布局屏幕。

提前致谢。

最佳答案

似乎 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 的不同布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14169135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com