我有下一个问题:
我有一个包含一些活动的文件夹名称布局(路径:res/layout/...)。我用相同的活动创建了另一个文件夹名称 layout-xhdpi(路径:res/layout-xhdpi/...)。我在 layout-xhdpi 内的主要活动中添加了一个显示“您在 xhdpi 中输入”的 textView。
问题是,当我在 xxhdpi 的三星 S4 中运行应用程序时,它会打开活动 XHDPI,而不是进入 res/layout/...
为什么会这样?
问候
我有下一个问题:
我有一个包含一些活动的文件夹名称布局(路径:res/layout/...)。我用相同的活动创建了另一个文件夹名称 layout-xhdpi(路径:res/layout-xhdpi/...)。我在 layout-xhdpi 内的主要活动中添加了一个显示“您在 xhdpi 中输入”的 textView。
问题是,当我在 xxhdpi 的三星 S4 中运行应用程序时,它会打开活动 XHDPI,而不是进入 res/layout/...
为什么会这样?
问候
Android 会选择与当前设备最匹配的每个资源的版本。
请参阅:http: //developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
在“屏幕像素密度 (dpi)”部分:
注意:使用密度限定符并不意味着资源仅适用于该密度的屏幕。如果您不提供具有与当前设备配置更好匹配的限定符的替代资源,则系统可能会使用最匹配的资源。
这是正常的,layout-xhdpi 将用于 xhdpi 设备和更高版本,除非您有其他更大 dpi 的布局(例如 layout-xxhdpi)。默认文件夹将用于分辨率较低的设备。