2

我正在开发一个仅纵向视图的 Android 应用程序。这适用于所有 android 版本(版本 2.2 到 4.2)中的 320 * 480 分辨率。

现在我也想支持这个应用程序的以下分辨率:

  1. 960x540
  2. 480x800
  3. 1280x720

支持我的多屏幕应用程序的最佳方法是什么。

我有 3 种类型的图像:1x、1.5x 和 2x。

在 320 * 480 分辨率下,我使用 1x 图像。

我进行了很多搜索,但仍然不清楚哪种方法是最好和正确的方法。

我有几个选择:

  1. 为每个分辨率使用单个布局(在 res/layout 下)和单独的可绘制对象(在 res/drawable-mdpi、res/drawable-hdpi 和 res/drawable-xhdpi 下)。
  2. 为每个分辨率使用单独的布局(在 res/layout、res/layout-large 和 res/layout-xlarge 下)和单独的可绘制对象(在 res/drawable-mdpi、res/drawable-hdpi 和 res/drawable-xhdpi 下)。

或任何其他在支持多个屏幕时应始终使用的最佳方法。

Onr 更多问题:当我使用上述任何一种方法时,我的更改不会出现在 hdpi 和 xhdpi 屏幕上。

请指导我。提前致谢。

4

2 回答 2

2

没有唯一正确的方法,我相信这个决定取决于您的应用程序。

在具有干净布局的应用程序中,我创建了一个独特的 xml_layout,并使用android:layout_weight将元素分布在屏幕上。因此,在所有不同的屏幕分辨率下,我在可用空间上得到了类似的元素分布。

否则,当布局比较复杂时,需要创建不同的布局来支持不同的屏幕。

于 2013-03-20T11:01:36.480 回答
0

最佳选项是 2,它是 Android 标准,推荐的资源提供方式。而且我认为您的问题是由于您没有指定正确的类型。对于布局替代方案,您还可以使用:

布局-h720dp

布局土地

布局-sw600dp

布局-sw600dp-土地

布局-sw720dp

布局-w720dp

请参考http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

于 2013-03-20T10:08:52.617 回答