我已阅读Different font sizes for different screen sizes,但我发现这对我来说效果不佳。
我创建了一个values-hdpi
来定义样式,但我发现480x800
和1280x760
都使用它 - 屏幕尺寸非常不同!
有没有办法让480x800
屏幕使用一种字体大小而1280x760
使用另一种字体大小?
答案 0 :(得分:3)
是
创建特定于屏幕的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"/>