text_size 多屏支持

text_size in multiple screen support

我正在尝试根据应用程序运行的设备减小文本视图的文本大小。但是我无法让它工作。

我创建了文件夹 values-sw320dp(也尝试过 values-w320dp)并放入 dimens.xml 文件

<resources>
<dimen name="text_size">25sp</dimen>
</resources>

我的 values/dimens.xml 文件包含

<dimen name="text_size">18sp</dimen>

我期望的是在 Nexus One(模拟器)中加载应用程序,它是 482 x 320 dp,并获得 18sp 的文本大小。但是我得到的文字大小为 25sp。

有谁知道发生了什么事吗?

谢谢

我用values-hdpivalues-mdpivalues-ldpivalues-xlarge

创建文件夹 values-hdpi

dimens.xml for values-hdpi

<resources>
<dimen name="text_size">18sp</dimen>
</resources>

并创建文件夹 values-xhdpi

dimens.xml for values-xhdpi

<resources>
<dimen name="text_size">25sp</dimen>
</resources>

然后像这样使用-

android:textSize="@dimen/text_size"

Nexus One 的尺寸为 480 x 800,请尝试 值-sw360dp

在 res 文件夹中创建文件夹 values-sw600dpvalues-sw720dp

dimens.xml for values-sw600dp

<resources>
<dimen name="text_size">4sp</dimen>
</resources>

dimens.xml for values-sw720dp

<resources>
<dimen name="text_size">6sp</dimen>
</resources>