将多个webview打开为单个活动

时间:2015-06-01 10:53:47

标签: android webview android-webview

我想要打开webView,如下图所示但无法实现。 enter image description here
这是我的代码。任何人都可以给我建议如何将多个webview显示为一个活动。谢谢你提前。

WebView.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" 
>

<WebView 
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
<WebView 
android:id="@+id/webView2"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
<WebView 
android:id="@+id/webView3"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
<WebView 
android:id="@+id/webView4"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
</LinearLayout>

WebViewActivity.java

  public class WebViewActivity extends Activity {  

   private WebView webView1,webView2,webView3,webView4;  

   public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.webview);  

    webView1 = (WebView) findViewById(R.id.webView1);  
    webView1.getSettings().setJavaScriptEnabled(true);  
    webView2 = (WebView) findViewById(R.id.webView2);  
    webView2.getSettings().setJavaScriptEnabled(true);  
    webView3 = (WebView) findViewById(R.id.webView3);  
    webView3.getSettings().setJavaScriptEnabled(true);  
    webView4 = (WebView) findViewById(R.id.webView4);  
    webView4.getSettings().setJavaScriptEnabled(true);  
    webView1.loadUrl("http://www.google.com");  
    webView2.loadUrl("http://www.google.com");  
    webView3.loadUrl("http://www.google.com");  
    webView4.loadUrl("http://www.google.com");  



   }

1 个答案:

答案 0 :(得分:0)

我只想说明如何实现这一目标。创建一个像UI一样功能齐全的Chrome需要大量的努力和经验,我根本就没有。

在我的回答中,我尝试旋转webview以创建3d视图。要在实际代码中获取此信息,您必须在Java代码中创建此效果。

one_fifth.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="100" >

    <WebView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="25"
        android:background="#ee0000"
        android:rotationX="-30" />

    <WebView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="25"
        android:background="#450000"
        android:rotationX="-30" />

    <WebView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="25"
        android:background="#ee4560"
        android:rotationX="-30" />

    <WebView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="20"
        android:background="#ee2300"
        android:rotationX="-30" />

</LinearLayout>

和java代码在这里 MainClass.java

public class MainClass extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.one_fifth);
        LinearLayout linearLayout=(LinearLayout) findViewById(R.id.mainLayout);
        for(int i=0;i<linearLayout.getChildCount();i++)
        {
            WebView view=(WebView) linearLayout.getChildAt(i);

            view.loadUrl("https://www.google.co.in");
        }
    }
}

Final output is look like this