我的res文件夹中有4个不同的values文件夹,其中有不同的dimens.xml。每个dimens.xml文件都有不同的值。我得到的文件夹如下:

values/dimens.xml
values-sw320dp/dimens.xml
values-sw480dp/dimens.xml
values-sw600dp/dimens.xml

问题是,当我运行我的应用程序时,使用的值似乎是存储在values-sw320dp/dimens.xml中的dimens.xml值,即使我在google nexus 5模拟器中运行它也是如此。
示例用法如下:
<TextView
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_gravity="center_vertical"
     android:text="Account "
     android:textSize="@dimen/common_textSize_n" />

我做错什么了?
或者,对于不同的屏幕大小,使用不同的dimens值的正确方法是什么?
任何帮助都将不胜感激。非常感谢你!
很抱歉,这个问题似乎有多个重复。我只是没有找到已经问过的问题的答案。

最佳答案

您必须在每个文件夹中放置不同的值。dimens.xml将是默认值,如果缺少任何维度,它将在那里形成表单。所有其他情况下,它将采取根据屏幕大小的值。您所做的是正确的,也可以为mdpi、xhdpi、hdpi、xhdpi等添加更多的dimen。

10-07 15:43