我怎么能把两个webview(一个在另一个webview上面)

时间:2012-04-25 07:56:58

标签: android eclipse webview

我正在尝试使用两个网页浏览进行布局。我的问题是当我想把一个放在另一个webview之上时。他们处于不同的位置。谢谢!! ;)

我在这里写下我的代码:

<?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/webview2"
         android:layout_width="match_parent"
         android:layout_height="50dp"
         android:autoLink="web"
         android:scrollbars="none"
         android:textColor="@android:color/black" />


<WebView
    android:id="@+id/webview1"
    android:layout_width="match_parent"
    android:layout_height="570dp"
    android:autoLink="web"
    android:scrollbars="none"
    android:textColor="@android:color/black" />

 </LinearLayout>

3 个答案:

答案 0 :(得分:1)

<?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"
>


     <WebView
         android:id="@+id/webview2"
         android:layout_width="match_parent"
         android:layout_height="50dp"
         android:autoLink="web"
         android:scrollbars="none"
         android:textColor="@android:color/black" />


<WebView
    android:id="@+id/webview1"
    android:layout_width="match_parent"
    android:layout_height="570dp"
    android:autoLink="web"
    android:scrollbars="none"
    android:textColor="@android:color/black" />

 </FrameLayout>

答案 1 :(得分:1)

我想这取决于你是否正在尝试堆叠它们,以便一个物理上位于另一个顶部,即覆盖它,或者你是否要求能够将它们堆叠在屏幕上一个在顶部,另一个在它下面,朝向底部。

如果是这种情况,我建议你将它们放在RelativeLayout中,并使用android:layout_align ....和android:layout_above |以下属性的组合来排列它们。

然后你可以通过更改layout_above | below属性来切换它们,例如

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout 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/webview2"
     android:layout_width="match_parent"
     android:layout_height="50dp"
     android:autoLink="web"
     android:scrollbars="none"
     android:textColor="@android:color/black" />


<WebView
android:id="@+id/webview1"
android:layout_width="match_parent"
android:layout_height="570dp"
android:autoLink="web"
android:scrollbars="none"
android:textColor="@android:color/black" 
android:layout_below="@id/webview2"
android:layout_alignParentLeft="true"/>

</RelativeLayout>

答案 2 :(得分:0)

尝试将两个网页浏览放在一个framelayout中。这将堆叠视图。