【问题标题】:Text padding is not displayed well on Android 4.4文本填充在 Android 4.4 上不能很好地显示
【发布时间】: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


    【解决方案1】:

    setPadding() 以 像素 为单位设置填充,而不是 dp。

    您可以使用屏幕宽度/x 进行填充以获得相同的结果。

    查看:

    setPadding: http://developer.android.com/reference/android/view/View.html#setPadding(int, int, int, int)

    how to get device screen size

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-24
      • 2016-11-04
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多