Galaxy S4从MDPI中获取值?

时间:2014-04-18 14:11:25

标签: android

我想为每个密度使用单独的values,因此我为每个密码创建了不同的values个文件夹,

values
values-ldpi
values-mdpi
values-hdpi
values-xhdpi
values-xxhdpi

在每个strings.xml文件中我写了密度(对于values-xxhdpi我有一个带有文本“xxhdpi”的字符串,但是当我在GS4上运行它时,我得到了“mdpi”字符串,

我也创建了单独的layout个文件夹,但始终采用layout-mdpi密度

可能发生什么事情的任何线索?

1 个答案:

答案 0 :(得分:1)

根据密度而不是尺寸定义布局对我来说有点滑稽。可绘制和其他类似资源取决于密度,但布局取决于大小。

见这里:http://developer.android.com/guide/practices/screens_support.html

对于值,您可以尝试使用值 - normal,values-large等等。

我写这个,虽然你所做的应该按照这个帖子工作:https://stackoverflow.com/a/9639280/693752

此外,这个资源对你很有意思: http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

----更新----

GodFatherhttps://stackoverflow.com/a/20521720/693752

看这个答案
  

(请注意,密度限定符甚至更模糊 - 将使用-mdpi   对于任何设备密度,在没有更好匹配的情况下,作为密度   限定符被设计为仅在可绘制目录中使用,其中   Android可以应用重采样算法。使用密度限定符   除了drawables之外的任何东西,也许维度资源都是代码   气味。)