我想编程到多个屏幕。 我现在有两个设备:Android:支持多屏幕
三星Galaxy S2为4英寸的屏幕:480x800的 密度:1.5 高度(DP):533.3333 宽度(DP):320.0 屏幕布置:34 = 0010 0010
三星杨与3.2英寸的屏幕:分辨率320x480 密度:1.0 高度(DP):480.0 宽度(DP):320.0 屏幕布置:18 = 0001 0010
因此,该装置在密度和屏幕布置不同(SCREENLAYOUT_LONG_YES与SCREENLAYOUT_LONG_NO)。
我准备了两种尺寸的图像按钮,并将它们放在drawable-mdpi(用于较高分辨率)和drawable-ldpi(用于较低分辨率)。图像按钮具有相同的名称。
我也编写了两种不同的布局,但是使用相同的文件名并将它们放在布局文件夹(用于较高分辨率)和布局小(用于较低分辨率)。
我离开Java代码时没有任何改变,即它没有检查选择高分辨率或低分辨率的分辨率。
问题是,这两个设备转到相同的文件夹,无论是在布局和都在绘制。
我在做什么错? 在Android中处理多个屏幕尺寸的正确方法是什么?
谢谢! AJ
三星galaxy S2是hdpi设备,所以创建一个文件夹drawable-hdpi而不是drawable-mdpi。同样,对于三星年轻人,它将从drawable-mdpi中获取,而不是从drawable-ldpi中获得 – Vaibs
你犯了非常重要的错误。文件夹布局较小,后缀-mdpi,ldpi等不依赖于屏幕分辨率。 mdpi - 取决于屏幕上的像素密度和布局 - 小取决于屏幕的物理尺寸。请阅读http://developer.android.com/guide/practices/screens_support.html了解它的工作原理以及为什么不需要使用屏幕分辨率。 –
你是对的@Vaibs - 事实上我在这两种设备之间混合。另外,Demand,我最终明白了这一点,并感谢您的大力帮助!我的解决方案是使用drawable-mdpi和drawable-hdpi以及布局:layout-mdpi和layout-hdpi。这对我有效。 –