1

我们正在开发一个安卓应用程序。实际上我们是 iPhone 开发者。与 iOS 开发相比,我们在 android 开发过程中面临的一个挑战是,android 应用程序将要使用的设备种类繁多。从链接http://developer.android.com/guide/practices/screens_support.html我们得到了一些有用的信息。

1)但我们认为我们需要的测试工作量超过了安卓系统中基于屏幕尺寸的iOS。有人可以建议我们为 android 设备进行各种大小的设备测试的方法吗?

2) 或者至少我们可以通知我们的客户我们将仅在此类设备中进行测试。但我们的观点是,我们怎么能这么说,比如三星 S2、三星 Galaxy Note 等设备名称或 640X480 尺寸、320X240 尺寸等设备?请告知我们。

3) 我们对小、正常、大、xlarge 和 ldpi、mdpi、hdpi、xhdpi 的图像有任何尺寸规格吗?

4

1 回答 1

0

为多屏开发,首先确保 AndroidManifest.xml 指定了正确的目标 SDK。对于 android 2.2,目标 SDK 级别为 8。要进行处理,它至少需要 SDK 级别 7 才能运行。

<user-sdk android:minSdkversion="7" android:targetSdkversion="8"></user-sdk>

使用这个<user-sdk>元素,这样平台就会认为你的android应用是2.2的,否则就认为它是Android 1.5的。

“normal-hdpi”屏幕的显示指标值为

DisplayMetrics{density=1.5, width=854, height=480, scaledDensity=1.5, xdpi=240.0, ydpi=240.0}

对于尺寸分类,请使用此配置类

Configuration config = getResources().getConfiguration();
int size = config.screenLayout & config.SCREENLAYOUT_SIZE_MASK;
if (size == config.SCREENLAYOUT_SIZE_SMALL)
{     
  // use special layout for small screens 
}

希望此解决方案对您有用。

于 2013-05-21T07:21:32.577 回答