在framelayout中添加两个webview

时间:2012-07-08 02:34:14

标签: android webview android-framelayout

我想在布局中添加两个webview ..我使用frameLayout

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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="350dip"
        android:layout_height="350dip" />


    <WebView
        android:layout_height="250dip"
        android:layout_width="250dip"
        android:id="@+id/webview2"    
    />

    </FrameLayout>

在主要活动中:

    web1=(WebView)findViewById(R.id.webview1);
    web2=(WebView)findViewById(R.id.webview2);

    web1.loadUrl("http://www.google.com");
    web2.loadUrl("http://www.youtube.com");

    web2.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            Animation anim=AnimationUtils.loadAnimation(FrameWebViewActivity.this, android.R.anim.slide_in_left);
            web2.setAnimation(anim);
        }
    });

但是当运行项目时,它只显示webview youtube全屏..我想显示两个webview ..我必须做什么?

2 个答案:

答案 0 :(得分:3)

使用其他布局,FrameLayout仅用于显示单个子元素。

我建议使用线性布局并指定权重将视图划分为所需的比例。

答案 1 :(得分:2)

使用Framelayout时需要记住的一件事是“当向FrameLayout添加多个视图时,每个视图都将叠加在前一个视图之上。”因此,最好使用像Linear这样的任何其他父布局布局或相对布局&amp;在那里使用两个framelayouts ..

代码:

   </RelativeLayout>

      <?xml version=”1.0” encoding=”utf-8”?>
        <RelativeLayout
           android:id=”@+id/RLayout”
           android:layout_width=”fill_parent”
           android:layout_height=”fill_parent”
           xmlns:android=”http://schemas.android.com/apk/res/android”>

         <FrameLayout>
            <WebView
              android:id="@+id/webview1"
              android:layout_width="350dip"
              android:layout_height="350dip" />
         </FrameLayout> 

         <FrameLayout>
            <WebView
               android:layout_height="250dip"
               android:layout_width="250dip"
               android:id="@+id/webview2" />
        </FrameLayout> 
      </RelativeLayout>