3

次のコードを使用して、Webビューにコンテンツを表示しています。

    mMessageContentView.setText(emailText, contentType);
    mMessageContentView.scrollTo(0, 0);
    mMessageContentView.getSettings().setUseWideViewPort(true);
    mMessageContentView.getSettings().setJavaScriptEnabled(true);

ネクサスワン、サムスンプレーヤーなどでは正しく表示されていますが、サムスンs2(4.0.1)、サムスンネクサス(4.2.1)では表示されていません

ここでは、両方のスクリーンショットを添付しています(Nexus one、Google nexus)グーグルネクサス)。ここに画像の説明を入力してください

4

2 に答える 2

5

私は、Samsung Galaxy S2、S3などの一部のデバイスでは、Webviewが1つの列にテーブルを表示することを確認しました。そこで、次のコードを適用して、Webviewテーブルの設定を通常として変更しました。

    mMessageContentView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);

その後、すべてのデバイスで正しい形式で表示されます。

于 2013-02-04T11:48:54.447 に答える
1

テーブルからの生のHTMLはありますか?それなしでは何が正しくて何が間違っているのかを知ることは不可能です。

また、最近のバージョンのChromeまたはSafariでどのようにレンダリングされるかを確認することもできます。

于 2013-02-01T01:35:13.497 に答える