0

PhoneGap : 1.5.0、Android : 2.3.4

次のようにビューポート タグを HTML に追加しました。

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

しかし、それは機能していません。幅が 320px のウィンドウがありますが、480px にする必要があります。

この問題をグーグルで検索したところ、次のことがわかりました。

これらの 2 行を に追加しonCreate()ます。

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

しかし、これらの 2 行を挿入した後、WebView を起動できなくなりました。代わりに、次の例外が発生しました。

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

これが例外のスクリーンショットです

誰でも助けてもらえますか?

4

3 に答える 3

2

try this code:

Activity file:

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 file

<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" />

with android AndroidManifest.xml android:screenOrientation="landscape" The horizontal display is fullscreen

于 2012-04-13T02:51:27.023 に答える
0

ここで修正に回答しました: https://stackoverflow.com/a/28755743/4612666 基本的に AndroidManifest.xml の最小/ターゲット バージョンを次のように変更します。

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

バージョンでプレイできますが、よくわかりません。

于 2015-02-27T01:02:14.727 に答える
0

テストしたばかりですが、好みは完全な解決策ではありません。次の手順を実行してください。

config.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 に答える