Android 布局密度文件夹
Android Layout Densities folder
我有下一个问题:
我有一个包含一些活动的文件夹名称布局(路径:res/layout/...)。
我使用相同的活动创建另一个文件夹名称 layout-xhdpi(路径:res/layout-xhdpi/...)。
我在 layout-xhdpi 的主要 activity 中添加了一个显示 "You enter in xhdpi" 的 textView。
问题是,当我 运行 三星 S4 中 xxhdpi 的应用程序时,它会打开 activity XHDPI,而不是进入 res/layout/...
为什么会这样?
问候
Android 选择与当前设备最匹配的每个资源的版本。
参见:http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
在第 "Screen pixel density (dpi)" 部分中:
Note: Using a density qualifier does not imply that the resources are
only for screens of that density. If you do not provide alternative
resources with qualifiers that better match the current device
configuration, the system may use whichever resources are the best
match.
这很正常,layout-xhdpi 将用于 xhdpi 和更高的设备,除非您有其他布局用于更大的 dpi(例如 layout-xxhdpi)。
默认文件夹将用于分辨率较低的设备。
我有下一个问题:
我有一个包含一些活动的文件夹名称布局(路径:res/layout/...)。 我使用相同的活动创建另一个文件夹名称 layout-xhdpi(路径:res/layout-xhdpi/...)。 我在 layout-xhdpi 的主要 activity 中添加了一个显示 "You enter in xhdpi" 的 textView。
问题是,当我 运行 三星 S4 中 xxhdpi 的应用程序时,它会打开 activity XHDPI,而不是进入 res/layout/...
为什么会这样?
问候
Android 选择与当前设备最匹配的每个资源的版本。
参见:http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
在第 "Screen pixel density (dpi)" 部分中:
Note: Using a density qualifier does not imply that the resources are only for screens of that density. If you do not provide alternative resources with qualifiers that better match the current device configuration, the system may use whichever resources are the best match.
这很正常,layout-xhdpi 将用于 xhdpi 和更高的设备,除非您有其他布局用于更大的 dpi(例如 layout-xxhdpi)。 默认文件夹将用于分辨率较低的设备。