我已经读过了,但我发现这对我不太好。
我创建了一个values-hdpi来定义样式,但是我发现480x8001280x760都使用它——屏幕大小是如此不同!
有没有办法让480x800屏幕使用一种字体大小而1280x760使用另一种字体大小?

最佳答案

对。
创建特定于屏幕的dimensions文件,如下所示,

values-sw720dp/dimens.xml
values-sw600dp/dimens.xml
values/dimens.xml

第一种是10英寸平板电脑,第二种是7英寸平板电脑,最后一种是手机。如果这并不能给你想要的分级,请阅读this page找到其他针对不同屏幕的方法。
在这些文件中,定义一个维度,
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen
        name="my_size">40sp</dimen>
</resources>

根据需要调整每个dimens.xml文件中的维度值。
现在在你的布局中,
<TextView ...
  android:textSize="@dimen/my_size"/>

09-07 22:51