0

如何使 webview 具有 -10dp 宽度和高度的父布局,背景图像如下图所示:

更新:蓝色框是屏幕。黑框是外部布局(@+id/wrapper),红框是 webview(@+id/webview),绿框是其他布局。

演示

我尝试使用以下代码但没有成功。如果 webview 中的内容太长,外部布局会被拉伸。我想在布局内有一个固定大小的 webview,但我不知道如何实现这一点。

附言。黑匣子的背景图片不是全屏的。

有人会给我一些提示吗?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/common_background" >

    ... some other layout ...

    <LinearLayout
        android:id="@+id/wrapper"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/wrapper_background" >

        <WebView
            android:id="@+id/webview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="10dp" />
    </LinearLayout>

    ... some other layout ...

</RelativeLayout>
4

5 回答 5

0

请改用此代码

<LinearLayout
    android:id="@+id/wrapper"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/someOtherLayout"
    android:layout_centerInParent="true"
    android:background="@drawable/wrapper_background" >

    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp" />
</LinearLayout>

<Some Other Layout
    android:id="@+id/someOtherLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" />

于 2013-01-16T05:41:24.290 回答
0

利用

android:padding="10dip" 到 webview 的父级。

于 2013-01-16T05:41:36.727 回答
0

请改用此代码

它看起来像如图所示 在此处输入图像描述

xml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/ic_launcher" >


  ... some other layout ...
    <LinearLayout
        android:id="@+id/wrapper"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:background="@drawable/ic_launcher" >

        <WebView
            android:id="@+id/webview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="10dp" />
    </LinearLayout>
  ... some other layout ...


</RelativeLayout> 
于 2013-01-16T05:43:54.690 回答
0

未经测试,但你可以试试这个:

<LinearLayout
        android:id="@+id/wrapper"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:padding="10dp"
        android:background="@drawable/wrapper_background" >
于 2013-01-16T05:44:02.273 回答
0

试试这个:

  <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:background="@drawable/common_background" >
... some other layout ...
<LinearLayout
    android:id="@+id/wrapper"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerInParent="true"
    android:padding="10dip"                   <---- Apply this in your layout.
    android:background="@drawable/wrapper_background" >
    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
         />
  </LinearLayout>
   ... some other layout ...
  </RelativeLayout>
于 2013-01-16T05:45:14.163 回答