Android针对不同屏幕分辨率的不同布局
问题描述:
这是通过创建名称相同的xml文件并将每个文件放在drawable-ldpi drawable-hdpi文件夹中完成的吗?目前我正在这样做,但只使用不同的图像。无论我如何更改ldpi文件夹xml,都使用hdpi。Android针对不同屏幕分辨率的不同布局
我做错了什么?或者我可以强制更新模拟器(我正在推送当前的apk)?
答
文件夹修饰符-ldpi
,-hdpi
等可以用于除drawable
之外的其他资源文件夹。你也可以有layout-ldpi
,layout-hdpi
等。每个都会包含一个命名相同的布局xml文件,每个文件都有不同的xml(或不)。
请注意,仿真器中用于决定使用哪个文件夹的逻辑相当复杂,并且取决于设备的仿真dpi和用于渲染仿真器屏幕的缩放因子。您可能认为您正在模拟ldpi设备,但模拟器可能仍在决定绑定hdpi资源。
听起来不错,但你如何强制模拟器到ldpi模式? –
@DanS - 您可以通过更改仿真器命令行上的'-scale'和/或'-dpi-device'值来影响仿真器认为它正在使用的密度。 (这些也可以使用Eclipse中的AVD管理器进行设置。) –