多屏支持中的text_size

时间:2015-06-24 10:25:11

标签: android android-screen-support

我尝试根据应用运行的设备减少textview的文本大小。但是,我无法使其发挥作用。

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

-execdir

和我的values / dimens.xml文件包含

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

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

有谁知道发生了什么事?

谢谢

4 个答案:

答案 0 :(得分:0)

我使用values-hdpivalues-mdpivalues-ldpivalues-xlarge

答案 1 :(得分:0)

将文件夹创建为values-hdpi

对于values-hdpi

dimens.xml

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

将文件夹设为values-xhdpi

对于values-xhdpi

dimens.xml

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

并像这样使用 -

android:textSize="@dimen/text_size"

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

dimens.xml

<resources>
<dimen name="text_size">4sp</dimen>
</resources>
对于值-sw720dp

dimens.xml

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