【发布时间】:2013-03-13 18:07:53
【问题描述】:
我们正在使用 html5、CSS3、JQM 和 phonegap 为 android 平台开发移动应用程序。 由于 android 手机有不同的屏幕尺寸,我们无法找到一种方法来适应多个屏幕中的背景图像或任何图像。背景图像在 HTC One V、Samsung S3 mini 中非常适合,但无法在 Samsung Note 等更大的手机中拉伸
我们使用的方法
-
我们为 mdpi、hdpi、xhdpi 文件夹使用了分辨率为 320*480 的图像,并使用 CSS3,如果需要,我们会尝试将它们拉伸到更大的屏幕上。 使用的 CSS :
/* 每个屏幕的背景图像 */
欢迎页面{
background:url('file:///android_res/drawable/back_welcome_2x.png') no-repeat center center; background-attachment:fixed; min-height:100%; background-size:cover;}
- 这不起作用。
我们尝试通过插入 width=device-width、height=device-height、initial scale=1.0、target-dpi=device-dpi 并使用 528*909 的图像来更改视口元数据(对于实例) 。这会稍微削减图像但适合屏幕。同时,UI 中的所有 jquery 移动组件都缩小了尺寸。我们不确定这是否是正确的方法。
为了尽可能多地定位屏幕尺寸,要考虑哪个参数?屏幕尺寸、分辨率还是 DPI?
我们究竟能做些什么来确保我们的背景图片适合几乎所有的安卓手机屏幕(比如三星 Note)。
或者你能告诉我们是否可以在方法 1 或 2 上即兴发挥吗?
【问题讨论】: