【发布时间】:2012-07-02 10:27:19
【问题描述】:
我知道有很多关于在 Android 中设计多屏幕支持的文档。我已经阅读了Android指南here以及一些类似的问题,例如this
但是,对于如何为我的应用程序实现它,我仍然有些困惑。我计划针对以下设备配置
我认为我需要按如下方式构建项目布局是否正确:
-
中密度普通屏幕 HVGA 320x480 (160dpi):
res/layout-mdpi (320 x 480 ) res/layout-land-mdpi (480 x 320 ) -
高密度普通屏幕 WVGA800 480x800 (x854) (240 dpi)
res/layout-hdpi (480 x 800) res/layout-land-hdpi (800 x 480)
但是中等密度的大屏幕设备呢?
我也计划使用高密度和中等密度的绘图集。在这个早期阶段,我主要关心的是为每个布局使用合适的背景图像。例如,为了支持同时支持 480x800 和 480x854 尺寸,我打算简单地使用 ImageView 作为背景,例如:
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bg"
android:scaleType="center"/>
“bg”drawable 将始终为 480x854 并使用:
android:scaleType="center"
我希望这将处理这两种屏幕尺寸。从而图像保持其原始外观,但以 480x800 屏幕为中心。我会从图像中丢失一些像素,但只要图像没有被缩放就可以满足我的需要。
我计划为普通屏幕制作一组 320x480 资源。
我只是希望我在这里遵循正确的程序,因此我感谢你们提供的任何信息/提示。提前致谢
【问题讨论】:
-
不确定您的问题/问题到底是什么,您的链接和此链接developer.android.com/guide/practices/screens_support.html 应该可以帮助您入门。我对多屏幕尺寸支持的经验是,有时在您拥有实际设备来测试您的布局之前,您不会看到问题。此外,您还缺少 xhdpi,越来越多的新设备正在使用此显示配置。
标签: android android-layout android-assets android-screen-support