0

PhoneGap:1.5.0,安卓:2.3.4

我在我的 HTML 中添加了一个视口标签,如下所示:

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no;">

但它不起作用。我有一个宽度 = 320px 的窗口,但它应该是 480px。

当我用谷歌搜索这个问题时,我发现了这个:

将这两行添加到onCreate()

this.appView.getSettings().setUseWideViewPort(true);
this.appView.getSettings().setLoadWithOverviewMode(true); 

但是在我插入这两行之后,我无法再启动到 WebView 了!相反,我得到了以下异常:

ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2496

这是异常截图

有人可以帮忙吗?

4

3 回答 3

2

试试这个代码:

活动文件:

public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                WindowManager.LayoutParams.FLAG_FULLSCREEN | 
                WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
        super.loadUrl("file:///android_asset/www/index.html");
    }

.html 文件

<meta name="viewport" content="width=device-width,height=device-height,user-scalable=no,target-densitydpi=250,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />

用 android AndroidManifest.xmlandroid:screenOrientation="landscape" 横向显示全屏

于 2012-04-13T02:51:27.023 回答
0

我已经在这里回答了我的修复:https ://stackoverflow.com/a/28755743/4612666 基本上将 AndroidManifest.xml min/target 版本更改为:

<uses-sdk android:minSdkVersion="7" />

可以玩的版本,不太确定。

于 2015-02-27T01:02:14.727 回答
0

刚刚测试,偏好不是完整的解决方案,请执行以下操作:

配置.xml:<preference name="EnableViewportScale" value="true" />

主要活动,在 loadurl 之后的设置中启用视口:

super.loadUrl(Config.getStartUrl(),1);   
WebSettings settings = appView.getSettings(); 
settings.setUseWideViewPort(true); 
settings.setLoadWithOverviewMode(true); 
于 2013-12-21T09:56:39.053 回答