我花了很多时间来调整应用的字体大小,但我的应用仍然无法正常工作。
根据参考文献,设备分为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结果
如果我减小尺寸来修复它,我将遇到与三星相同的问题。星系S4。我该怎么办 ?
<dimen name="content_item_txtsize">13dp</dimen>
<dimen name="content_item_txtsize">18dp</dimen>
<dimen name="content_item_txtsize">35dp</dimen>
答案 0 :(得分:3)
sp
代替dp
字体大小。答案 1 :(得分:0)
您不应将屏幕密度修饰符用于值资源。
相反,您可以使用-w标识符,这意味着最小的宽度 - 。
例如,您可能希望在平板电脑上放置更大的文本,以便可以使用值-w820dp文件夹,该文件夹指出宽度为820 dp或更大的屏幕将使用此文件夹中的资源定义。
因此,通常,切片值文件夹可以区分手机和平板电脑。