【问题标题】:Android font size difference issue on gingerbread and jellybeans姜饼和果冻豆的Android字体大小差异问题
【发布时间】:2012-12-10 05:51:32
【问题描述】:

模拟器/设备规格:

HDPI

分辨率 1280 x 800

屏幕尺寸 5.3

以下两张图片是从两个具有上述规格的模拟器中捕获的。两个模拟器除了操作系统版本外都一样

安卓 2.3.5(姜饼)

ANDROID 4.1.1(果冻豆)

我为 EditText 使用了自定义背景图像。 对于 EditText,两个模拟器的 android:textAppearance 属性都设置为 70sp

那么,我的问题是,为什么 Jelly Beans 上的文字大小比姜饼上的文字大小大?

注意:这个问题也出现在 ICS 上。

更新:

这是我在制作 EditText 背景图像九个补丁后现在得到的。 文本不适合 EditText

以下是 XML 中的 EditText 属性。

 <EditText
        android:id="@+id/phone_number"
        android:layout_width="fill_parent"
        android:layout_height="150dip"
        android:layout_gravity="center"
        android:layout_marginLeft="28dip"
        android:layout_marginRight="28dip"
        android:background="@drawable/lcdscreen_no_glow"
        android:singleLine="true" 
        android:maxLength="12"
        android:inputType="phone"
        android:textAppearance="@style/EditTextStyleMedium"      
        android:gravity="center"
        android:textStyle="bold"
        android:clickable="false"
        android:longClickable="false"
        android:cursorVisible="false"/>

【问题讨论】:

    标签: android layout font-size


    【解决方案1】:

    我为 EditText 使用了自定义背景图像

    该背景图像应该是一个包含九个补丁的 PNG 文件,以便它可以相应地拉伸。

    那么,我的问题是,为什么 Jelly Beans 上的文字大小比姜饼上的文字大小大?

    如果没有别的,默认字体是不同的。 Android 1.x/2.x 使用 Droid 字体系列,而 Android 4.x 使用 Ruboto。因为通过眼球,高度看起来相同,9 的 Ruboto 字形显然更宽。

    【讨论】:

    • 谢谢。那你建议什么?在运行时更改字体大小?
    • @MA1:我建议使用可拉伸的背景。
    • @MA1:因为你的宽度是fill_parent,所以让父级更大。或者,将您的字体大小设为维度资源,并在 res/values/res/values-v14/ 中拥有该资源的版本(后者将用于 Android 4.0+)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2021-06-27
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多