我正在开发 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。我已经尝试了很多,但无法成功。我应该如何处理这种情况?任何的想法?
问问题
620 次
1 回答
0
有几件事可以尝试,
在运行时转储实际屏幕尺寸以确认屏幕尺寸是您所期望的请参阅获取屏幕尺寸(以像素为单位)
暂时删除 res/layout 文件夹的内容,以调试从中提取资源的位置。
一般来说,你应该能够支持 QVGA 和 HVGA 具有相同的布局资源但可调整的宽度和高度,例如 fill_parent 等。然后有一个单独的平板电脑布局。
于 2011-10-27T00:51:53.593 回答