【发布时间】:2011-05-15 05:31:21
【问题描述】:
在我使用 Phonegap 创建的 web 应用程序中,我一直很难让捏缩放工作。目前,我正在将信息加载到远程脚本的 p 标记视图中,但是 html 超出了屏幕的范围(当然,进入横向模式可以解决这个问题)。
没关系,我尝试什么都无法让捏缩放工作,甚至无法出现水平滚动条。我尝试在标题中添加 meta name="viewport" content="width=device-width, height=device-height, initial-scale=0.8, user-scalable=1" />。
我认为问题可能是我使用的是 jquery mobile,但尝试以下解决方案也不起作用:
$(document).bind("mobileinit", function(){
$.mobile.metaViewportContent = "width=device-width, minimum-scale=1, maximum-scale=2";
});
(在 jquery mobile js 文件包含之前添加)。
编辑:在 Ripple 模拟器中内容溢出时向右滚动可以正常工作。
更新:好的 - 编辑了我的 app.java,我现在可以缩放了。但是,我只能放大,不能缩小,这表明我猜初始缩放设置为 1。有人对如何缩小或设置水平滚动条有任何建议吗?
package com.phonegap.Sample;
import android.app.Activity;
import android.os.Bundle;
import com.phonegap.*;
import android.webkit.WebSettings;
public class Sample extends DroidGap
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
WebSettings ws = super.appView.getSettings();
ws.setSupportZoom(true);
ws.setBuiltInZoomControls(true);
}
}
【问题讨论】: