【发布时间】:2014-01-02 08:29:57
【问题描述】:
在 Android 4.4 KitKat 上,我的两个应用都有问题。但是在其他4.4以下的Android平台上,比如4.0和2.3.3,都显示得很好。
我使用的设备是 LG Nexus 5。
这里有两个例子:
复选框:
<LinearLayout
android:id="@+id/CheckBoxGroup"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:orientation="vertical" >
<CheckBox
android:id="@+id/CheckBoxRememberMe"
style="@style/FontSmallBald"
android:layout_width="150dp"
android:layout_height="50dp"
android:button="@drawable/checkbox_remember_image_state"
android:checked="true"
android:gravity="center_vertical"
android:text="@string/remember_me" >
</CheckBox>
<CheckBox
android:id="@+id/CheckBoxKeepMeLogin"
style="@style/FontSmallBald"
android:layout_width="150dp"
android:layout_height="50dp"
android:button="@drawable/checkbox_remember_image_state"
android:checked="false"
android:gravity="center_vertical"
android:text="@string/keep_me_login" />
</LinearLayout>
<style name="FontSmallBald">
<item name="android:textSize">12sp</item>
<item name="android:textStyle">bold</item>
</style>
CheckBox 显示如下:BOX * 没有空格 * 让我登录。
但在 4.0 或 2.3.3 上显示如下:BOX * 默认 DP 空间 * 让我登录。
按钮:
button.setGravity(Gravity.CENTER_VERTICAL);
button.setPadding(85,0,0,0);
尽管我设置了 85dp paddingLeft 但它会导致不同的外观。 在 Android 4.4 上,文本更靠近按钮的左边缘(不是 algin at,似乎 85dp 缩小到 50dp),但在另一边则没有。
任何人都知道为什么在Android 4.4 上的渲染与其他版本的Android 不同,以及如何设置属性以使它们看起来相同?
【问题讨论】:
标签: android-button android-4.4-kitkat android-checkbox