如果应用程序为平板电脑或手机呈现为Android,则指定不同的“sp”字体大小

时间:2012-12-10 03:04:05

标签: android android-layout

是否可以为手机和平板电脑呈现不同的textSize?假设我想使用“14sp”(如果是手机)和“18sp”(如果是平板电脑)。

平板电脑拥有更多的空间,所以如果我们可以稍微增加字体大小以使其更清晰,那就更好了。

我们应该使用样式并且有两个样式文件夹,例如styles /和styles-sw600dp /并指定字体大小吗?在系统范围内执行此操作的最佳方法是什么,而不必在每个元素中指定样式?

1 个答案:

答案 0 :(得分:3)

您应该为此而不是样式指定尺寸。

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <dimen name="my_font_size">14sp</dimen>
</resources>

在values / dimension.xml和

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <dimen name="my_font_size">18sp</dimen>
</resources>

在values-large / dimensions.xml或values-sw600dp / dimensions.xml中我通常将平板电脑的东西放在值大 - 因为仍然有大量的姜饼平板电脑在使用。然后,您可以在以下任何地方引用它:

android:textSize="@dimen/my_font_size"