我想为不同的屏幕尺寸使用不同的字体大小。
我读了这么多文章,但我不确定用法。为不同的屏幕尺寸使用不同的尺寸资源文件是正确的,如下面的代码:
res/values/dimens.xml
res/values-small/dimens.xml
res/values-normal/dimens.xml
res/values-xlarge/dimens.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="text_size">18sp</dimen>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="text_size">24sp</dimen>
</resources>
...
我还读到正确的方法是使用 sp
作为字体大小,但这并不像我预期的那样适合不同屏幕尺寸的字体。
如果有,对每个尺寸使用不同的尺寸有什么缺点?
谢谢
最佳答案
最好的方法是为您希望支持的每个屏幕创建不同的布局资源。将每个布局放在指定屏幕宽度的单独文件夹中。例如,正常大小的布局放在 res/layout 文件夹中,7 英寸平板电脑(600 像素宽度)的布局资源将放在 res/layout-sw600dp 文件夹中。使资源名称相同,但相应地调整字体大小。
关于不同屏幕上的Android字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16287702/