在一个对话框中一起显示2个WebView

时间:2012-10-01 14:50:38

标签: android android-layout android-webview android-linearlayout android-dialog

我目前有一个WebView作为Dialog的“contentView”。这非常有效。 现在我想在一个Dialog中并排显示两个Webview。

我尝试将它们放在一个LinearLayout中,并使用该LinearLayout作为对话框的“contentView”。但它不起作用。

这是我的代码,结果只是一个空对话框(高约一行) 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();

1 个答案:

答案 0 :(得分:0)

使用getApplicationContext而不是上下文来实例化对话框..这有时有效......