我们正在使用 html5、CSS3、JQM 和 phonegap 为 android 平台开发移动应用程序。由于 android 手机有不同的屏幕尺寸,我们无法找到一种方法来适应多个屏幕中的背景图像或任何图像。背景图像非常适合 HTC One V、三星 S3 mini,但无法在三星 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?