2

我正在尝试使用两个 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>
4

3 回答 3

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>
于 2012-04-25T08:01:53.903 回答
1

我想这取决于您是否要堆叠它们,以便一个物理上在另一个的顶部,即覆盖它,或者您是否要求能够将它们都堆叠在屏幕上以便一个是在顶部,另一个在其下方,朝向底部。

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

然后,您可以通过更改 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>
于 2012-04-25T08:07:05.697 回答
0

尝试将两个 webview 放在一个框架布局中。这将堆叠视图。

于 2012-04-25T07:58:27.447 回答