调整Android文本大小

时间:2015-07-12 11:35:36

标签: android

我花了很多时间来调整应用的字体大小,但我的应用仍然无法正常工作。

根据参考文献,设备分为4组。(ldpi,mdpi,hdpi,xhdpi)

所以 developers.android 建议我们创建dimens.xml文档,为不同的设备定义不同的字体大小。

我按照步骤调整应用程序的字体大小,但令人惊讶的是最终结果令人难以置信。 AVDs工作正常尽管真实设备的行为异常且不可预测

定义

  • RES /值-MDPI:35dp

  • RES /值-HDPI:18dp

  • RES /值-xhdpi:13dp *

AVDs VS结果:

  • FWVGA-mdpi:正常

  • Nexus S-hdpi:正常

  • Nexus 4-xhdpi:正常

真实设备VS结果

  • Lg e445- mdpi :unusuall:非常大

如果我减小尺寸来修复它,我将遇到与三星相同的问题。星系S4。我该怎么办 ?

<dimen name="content_item_txtsize">13dp</dimen>
  <dimen name="content_item_txtsize">18dp</dimen>
<dimen name="content_item_txtsize">35dp</dimen>

2 个答案:

答案 0 :(得分:3)

  1. 使用sp代替dp字体大小。
  2. 对所有设备使用单个值就足够了。

答案 1 :(得分:0)

您不应将屏幕密度修饰符用于值资源。

相反,您可以使用-w标识符,这意味着最小的宽度 - 。

例如,您可能希望在平板电脑上放置更大的文本,以便可以使用值-w820dp文件夹,该文件夹指出宽度为820 dp或更大的屏幕将使用此文件夹中的资源定义。

因此,通常,切片值文件夹可以区分手机和平板电脑。