Android针对不同屏幕分辨率的不同布局

问题描述:

这是通过创建名称相同的xml文件并将每个文件放在drawable-ldpi drawable-hdpi文件夹中完成的吗?目前我正在这样做,但只使用不同的图像。无论我如何更改ldpi文件夹xml,都使用hdpi。Android针对不同屏幕分辨率的不同布局

我做错了什么?或者我可以强制更新模拟器(我正在推送当前的apk)?

+0

听起来不错,但你如何强制模拟器到ldpi模式? –

+0

@DanS - 您可以通过更改仿真器命令行上的'-scale'和/或'-dpi-device'值来影响仿真器认为它正在使用的密度。 (这些也可以使用Eclipse中的AVD管理器进行设置。) –

文件夹修饰符-ldpi,-hdpi等可以用于除drawable之外的其他资源文件夹。你也可以有layout-ldpi,layout-hdpi等。每个都会包含一个命名相同的布局xml文件,每个文件都有不同的xml(或不)。

请注意,仿真器中用于决定使用哪个文件夹的逻辑相当复杂,并且取决于设备的仿真dpi和用于渲染仿真器屏幕的缩放因子。您可能认为您正在模拟ldpi设备,但模拟器可能仍在决定绑定hdpi资源。