我该如何为所有Android设备开发应用程序?我可以在大多数设备上运行的模拟器上放置什么设置?

时间:2012-07-16 13:12:22

标签: android samsung-mobile

在为三星galaxy s2和galaxy s3开发应用程序时,我应该保留哪些模拟器分辨率?

我发现三星galaxy s2的分辨率为480x800,s3的分辨率为1280x720,所以到目前为止我已经了解到我应该让我的图形设计师为我提供包含480x800背景图像的hdpi图形并实现相同的背景图像。 galaxy s3 mobile,我将使用大小为1280x720的图像并放入xhdpi文件夹,以便它可以在s3上运行。

背景图片涵盖了移动应用的整个可用区域。我是对的吗?

4 个答案:

答案 0 :(得分:2)

您需要创建多个模拟器或获取各种设备。

有一些非常重要的,所以通常你需要确保你有:

ldpi, mdpi, hdpi, xhdpi

  

小,中,大,xlarge

有些人选择排除某些尺寸(例如小尺寸和ldpi),但htat取决于你,

如果你选择以下部分或全部,那应该是一个好的开始:

480x320 (SE Mini 10), 480x800 (GS2, Desire, etc), 1280x720 (GS3, Galaxy Nexus etc), 1280x800 (Note, Xoom, various other tablets)

HTC ChaCha (because it's landscape default)

您需要确保在每个密度的相关文件夹中创建资源,通常,我倾向于忽略ldpi并将资源放入:

  

mdpi,hdpi和xhdpi(对于ldpi设备,mdpi将缩小,   自动地)

您可能还需要创建不同大小的各种纵向和横向布局。

阅读此页面提供了大部分必要信息:

http://developer.android.com/guide/practices/screens_support.html

此页面还包含有关尺寸分布和流行度的重要信息,这些信息始终是最新的:

Android Stats

答案 1 :(得分:1)

Android为您做的一件事是它管理分辨率。如果您使用适当的尺寸格式(dpsp等),您的布局将扩展到几乎所有分辨率。如果将图像放在适当的可绘制文件夹(hdpi,ldpi,mdpi等)中,操作系统也会根据需要将它们交换出来。

此外,如果我没记错的话,模拟器应该处理特定设备的分辨率。

答案 2 :(得分:0)

以聪明的方式设计!通常它意味着不要在一个布局中放入mutch内容。 确保evrything在最小尺寸和最大尺寸上看起来很好。最好是对片剂进行治疗。阅读providing alternative resources的工作原理,您可以为每个屏幕尺寸构建单独的布局。

答案 3 :(得分:0)

在使用之前,请检查该设备上的硬件是否可用。 hasSystemFeature()可用于检查。