Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:支持多个屏幕失败_Android - Fatal编程技术网

Android:支持多个屏幕失败

Android:支持多个屏幕失败,android,Android,我根据官方文件阅读了这篇文章: 我添加了一个文件夹名“values hdpi”;里面有“dimens.xml”和几个大小定义 我从GoogleNexusS(480x800)开始:很好,大小都在“valuesHDPI”文件夹中 我从三星S5(1080x1900)开始:它失败了;获取的大小始终位于文件夹“values hdpi”中,而不是位于名为“values”的标准文件夹中 你能帮我吗 非常感谢各位根据: 因此,您可以尝试创建值xhdpi以及其他值。对于不同的屏幕密度,不需要使用单独的dimen

我根据官方文件阅读了这篇文章:

我添加了一个文件夹名“values hdpi”;里面有“dimens.xml”和几个大小定义

我从GoogleNexusS(480x800)开始:很好,大小都在“valuesHDPI”文件夹中

我从三星S5(1080x1900)开始:它失败了;获取的大小始终位于文件夹“values hdpi”中,而不是位于名为“values”的标准文件夹中

你能帮我吗

非常感谢各位

根据:


因此,您可以尝试创建
值xhdpi
以及其他值。

对于不同的屏幕密度,不需要使用单独的dimens.xml。如果您使用“DP”单位(与密度无关的像素),Android将根据设备的屏幕密度自动将其转换为PX。

从您提供的链接中的文档中,上面是一段说明:“但是,当系统正在查找特定于密度的资源,但在特定于密度的目录中找不到该资源时,它不会始终使用默认资源。系统可能会使用其他特定于密度的资源,以便在缩放时提供更好的结果。”因此,如果您没有用于S5 xxhdpi(~480dpi)的资源,android将选择一个“最适合”的资源。完美!我根据密度创建了其他“值XXX”。非常感谢!
res/values/dimens.xml(default)
res/values-ldpi/dimens.xml   (240x320 and nearer resolution)
res/values-mdpi/dimens.xml   (320x480 and nearer resolution)
res/values-hdpi/dimens.xml   (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml  (720x1280 - Samsung S3, Micromax Canvas HD, etc) 
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)
res/values-large/dimens.xml  (480x800)

res/values-large-mdpi/dimens.xml (600x1024)
res/values-sw600dp/dimens.xml  (600x1024)
res/values-sw720dp/dimens.xml  (800x1280)
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10")
res/values-large-xhdpi/dimens.xml  (1200x1920 - Nexus 7"(latest))