8

移动设备和平板设备之间推荐的文本大小比例是多少?

有一个适用于移动设备的应用程序,我需要为平板设备制作同样的应用程序。如果移动应用中的字体大小是 16dp,那么平板应用中应该是什么?

一定有一些乘法比率,我可以使用它来最好地决定平板电脑应用程序的文本大小。Android设计网站对此并没有多说。

PS。我知道我可以通过在设备上测试来调整每个文本,但我正在寻找推荐的比率。

编辑

不是16dp,而是16sp。对不起!

4

2 回答 2

6

其实我们开发者不用担心这个比例。我只是将字体大小值外部化为 res/values/dimensions.xml 并使用 sp 作为一个单位。

<resources>
    <dimen name="my_font_size">16sp</dimen>
...

Scale-independent Pixels - 这类似于 dp 单位,但它也根据用户的字体大小偏好进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好进行调整。


刚刚看到您的编辑:由于 sp 已经将用户首选项和 dpi 考虑在内,您所能做的就是通过资源系统分配不同的字体大小。据我所知,平板电脑到手机没有单一的神奇转换数字。想想那里有许多不同的屏幕尺寸。
但是,您可以使用自定义样式,该样式使用主题定义的文本大小值之一。

我希望设备制造商知道哪种字体大小在他们的设备上具有良好的可读性。

<style  
name="MyTextStyle"
parent="@android:style/TextAppearance.Medium">
</style>
于 2012-05-08T11:57:03.990 回答
0

如果您使用 dip 代替像素,它应该会自动适合手机和平板电脑。平板电脑通常是 mdpi 设备(比例因子 1)。

如果您有兴趣,可以在此处找到有关不同密度屏幕的缩放因子的更多信息:http: //developer.android.com/guide/practices/screens_support.html

于 2012-05-08T11:16:01.827 回答