我正在开发Android应用程序,我希望这个应用程序必须适合不同的屏幕尺寸和密度。我默认使用res / layout中的files.xml文件,res / layout-small / xml文件用于支持小屏幕,如QVGA(低密度),res / layout-normal / xml文件,用于支持中等屏幕,如HVGA(中等密度)和res / layout-large / xml文件,适用于大屏幕,如WVGA800(高密度)。当我最初在中等大小的屏幕上运行应用程序,如320x480即HVGA,它运行得很好但是当我在大屏幕或小屏幕模拟器上运行相同的应用程序时,它显示相同的布局,显示在中等大小的屏幕上,不适合屏幕和副反之亦然。我没有使用绝对布局并使用dp而不是px或sp或dip。我已经尝试了很多但是没能成功。我该如何处理这种情况?任何的想法?
答案 0 :(得分:0)
要尝试的一些事情,
在运行时转储实际屏幕尺寸,以确认屏幕尺寸符合预期Get screen dimensions in pixels
暂时删除res / layout文件夹的内容以调试从中提取资源的位置。
一般来说,您应该能够支持具有相同布局资源但具有适应性宽度和高度的QVGA和HVGA,例如fill_parent等。然后对平板电脑进行单独布局。