Android应用程序没有';不支持多个屏幕

Android应用程序没有';不支持多个屏幕,android,layout,android-screen-support,Android,Layout,Android Screen Support,我正在开发android应用程序,我希望这个应用程序必须适合不同的屏幕大小和密度。默认情况下,我在res/layout中创建了files.xml文件,res/layout small/xml文件用于支持小屏幕,如QVGA(低密度),res/layout normal/xml文件用于支持中等屏幕,如HVGA(中等密度),res/layout large/xml文件用于大屏幕,如WVGA800(高密度)。当我最初在中等大小的屏幕上运行应用程序时,比如320x480 i-e HVGA,它运行得很好,但

我正在开发android应用程序,我希望这个应用程序必须适合不同的屏幕大小和密度。默认情况下,我在res/layout中创建了files.xml文件,res/layout small/xml文件用于支持小屏幕,如QVGA(低密度),res/layout normal/xml文件用于支持中等屏幕,如HVGA(中等密度),res/layout large/xml文件用于大屏幕,如WVGA800(高密度)。当我最初在中等大小的屏幕上运行应用程序时,比如320x480 i-e HVGA,它运行得很好,但当我在大屏幕或小屏幕模拟器上运行相同的应用程序时,它会显示相同的布局,这些布局显示在中等大小的屏幕上,不适合在屏幕上运行,反之亦然。我没有使用绝对布局,而是使用dp而不是px、sp或dip。我试了很多,但都没有成功。我该如何处理这种情况?有什么想法吗

有几件事要尝试

  • 在运行时转储实际屏幕大小,以确认屏幕大小是您期望看到的大小

  • 临时删除要调试的res/layout文件夹的内容,从中提取资源


  • 一般来说,您应该能够使用相同的布局资源支持QVGA和HVGA,但宽度和高度可以调整,例如填充父级等。然后为平板电脑提供单独的布局。

    看看:是的,我遵循了该指南,并在清单中写下了所有屏幕和任何密度都等于真,但我不知道我遗漏了什么?很难说,因为你没有展示你所做的任何事情…NickLH我为小屏幕、普通屏幕和高屏幕分辨率创建了不同的布局表示。我认为android只是找到屏幕配置,并根据配置匹配最佳资源。我已经创建了三个不同皮肤的模拟器QVGA、HVGA和WVGA,用于在所有密度上测试应用程序。感谢您的响应。我尝试了2个技巧,但它从布局正常的文件中提取资源。我已经分别为QVGA、HVGA和WVGA做了布局,我认为android有责任根据屏幕配置获取资源。