2

レイアウトに 2 つの Web ビューを追加したい..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 フルスクリーンのみが表示されます..2 つの webview の両方を表示したい..何をしなければなりませんか??

4

2 に答える 2

2

Framelayout を使用する際に覚えておく必要があるのは、「複数のビューを FrameLayout に追加すると、それぞれが前のビューの上に積み重ねられる」ということです。そのため、線形レイアウトや相対レイアウトなどの他の親レイアウトを使用することをお勧めします & 2つのフレームレイアウトを使用する..

コード:

   </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”&gt;

         <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>
于 2012-07-08T03:58:27.230 に答える
2

別のレイアウトを使用します。 aFrameLayoutは、単一の子要素のみを表示するために使用されます。

線形レイアウトを使用し、ウェイトを指定してビューを目的の比率に分割することをお勧めします。

于 2012-07-08T03:12:30.553 に答える