0

私は現在、ダイアログの「contentView」としてWebViewを持っています。これは完全に機能します。ここで、1つのダイアログに2つのWebビューを並べて表示したいと思います。

それらをLinearLayoutにまとめ、そのLinearLayoutをダイアログの「contentView」として使用してみました。しかし、それは機能しません。

これは私のコードです。結果は空のダイアログ(約1行の高さ)PSです。アクティビティはランドスケープモードで固定されています。

Dialog dialog = new Dialog(context);           
    LinearLayout linearLayout = new LinearLayout(this);
    linearLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

    WebView webView1 = new WebView(this);
    webView1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT, 1));
    webView1.getSettings().setPluginsEnabled(true);
    webView1.getSettings().setJavaScriptEnabled(true);
    webView1.setBackgroundColor(Color.LTGRAY);
    webView1.loadUrl("http://www.url1.com");
    linearLayout.addView(webView1);

    WebView webView2 = new WebView(this);
    webView2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT, 1));
    webView2.getSettings().setPluginsEnabled(true);
    webView2.getSettings().setJavaScriptEnabled(true);
    webView2.setBackgroundColor(Color.LTGRAY);
    webView2.loadUrl("http://www.url2.com");
    linearLayout.addView(webView2);


    dialog.setContentView(linearLayout);
    dialog.show();
4

1 に答える 1

0

ダイアログをインスタンス化するには、コンテキストの代わりにgetApplicationContextを使用します。これは時々機能します...

于 2012-10-10T13:33:59.137 に答える