是否可以为手机和平板电脑呈现不同的 textSize?假设如果是手机,我想使用“14sp”,如果是平板电脑,我想使用“18sp”。
平板电脑有更多的空间,所以如果我们可以稍微增加字体大小以使其更易读,那就更好了。
我们是否应该使用样式并有两个样式文件夹,例如样式/和样式-sw600dp/,并在那里指定字体大小?在系统范围内执行此操作而不是在每个元素中指定样式的最佳方法是什么?
是否可以为手机和平板电脑呈现不同的 textSize?假设如果是手机,我想使用“14sp”,如果是平板电脑,我想使用“18sp”。
平板电脑有更多的空间,所以如果我们可以稍微增加字体大小以使其更易读,那就更好了。
我们是否应该使用样式并有两个样式文件夹,例如样式/和样式-sw600dp/,并在那里指定字体大小?在系统范围内执行此操作而不是在每个元素中指定样式的最佳方法是什么?
您应该为此而不是样式指定尺寸。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="my_font_size">14sp</dimen>
</resources>
在 values/dimensions.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 中,我通常将平板电脑的东西放在 values-large 中,因为仍有大量 Gingerbread 平板电脑在使用中。然后,您可以在任何地方引用它:
android:textSize="@dimen/my_font_size"