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