Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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 使用hdpi xml文件的所有设备_Android_Android Layout_Layout - Fatal编程技术网

Android 使用hdpi xml文件的所有设备

Android 使用hdpi xml文件的所有设备,android,android-layout,layout,Android,Android Layout,Layout,我有两个hdpi和xxhdpi屏幕密度的设备。我所有的xml文件都在“布局”文件夹中。由于hdpi设备的屏幕很小,我将一些xml文件复制到“layout hdpi”文件夹中,并对hdpi设备进行了相应的更改。问题是,我对hdpi设备所做的更改甚至在我的xxhdpi设备上也得到了反映。 可能是什么问题,或者我做错了什么 由于hdpi设备的屏幕很小,我将一些xml文件复制到“layout hdpi”文件夹中 屏幕大小与屏幕密度无关。不要基于密度创建布局目录。根据屏幕大小创建layout目录(例如,l

我有两个hdpi和xxhdpi屏幕密度的设备。我所有的xml文件都在“布局”文件夹中。由于hdpi设备的屏幕很小,我将一些xml文件复制到“layout hdpi”文件夹中,并对hdpi设备进行了相应的更改。问题是,我对hdpi设备所做的更改甚至在我的xxhdpi设备上也得到了反映。 可能是什么问题,或者我做错了什么

由于hdpi设备的屏幕很小,我将一些xml文件复制到“layout hdpi”文件夹中


屏幕大小与屏幕密度无关。不要基于密度创建
布局
目录。根据屏幕大小创建
layout
目录(例如,
layout-sw640dp
用于最小宽度为4“或更大的设备上使用的布局资源).

确保您没有更改
layout
folderI我不确定,但Android可能正在为大于或等于
hdpi
的屏幕使用
hdpi
目录,因此它也包括
xxhdpi
。默认布局目录用于较小的屏幕。要检查它,请尝试创建
xhdpi
目录并将默认布局复制到它。我在问题中看不到任何与屏幕大小相关的内容。这都是关于density@VladyslavMatviienko:第二句以“因为hdpi设备的屏幕很小“。我已经调整了我的答案,以引用相关材料。感谢您的澄清。我使用内省应用程序获取设备的密度。所以我用layout hdpi文件夹来定位我的hdpi设备。我做错了什么?@IshankGupta:你在使用
布局hdpi
。停止使用
布局hdpi
。如果您希望根据屏幕大小拥有不同的布局,请使用基于屏幕大小的布局资源目录。我制作了两个布局文件夹,分别名为“layout-w424dp-h753dp”和“layout-w320dp-h533dp”。但在我之前的设备上,正在使用后面设备的布局。我也尝试过使用“layout-sw320dp”文件夹,但我遇到了同样的问题。