0

我的布局中有一个简单的 WebView,具有以下设置

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rootView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/baserepeat"
    android:gravity="top|center_horizontal"
    android:orientation="vertical"
    android:paddingBottom="20dp"
    android:paddingLeft="20dp"
    android:paddingRight="20dp" >
 <WebView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/productDetailContentWebview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="@drawable/baserepeat" />
//other items...

在我的清单中,我将包含活动设置为

    <activity
        android:name=".Products.ProductDetailActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:screenOrientation="sensor"
        android:theme="@style/Theme.CPS" >
    </activity>

我的 Webview 在设备上填充了一个简单的 HTML 文件,效果很好。问题是,当我将设备从纵向旋转到横向时,webview 会变得更高,在我的布局中将其下方的任何内容推到更下方。内容的数量不会改变 - 它全部在 OnCreate() 中设置。

我正在使用 Webview 使用它自己的特殊样式表来呈现内容,并且它必须保留在 ScrollView 中。

如果需要,我可以提供更多信息:)

4

2 回答 2

4

我在处理 2.3/4.0 时遇到了类似的问题...

我尝试了几件事,但帮助我摆脱核心问题的解决方案是:

screenSizeandroid:configChanges里面移除AndroidManifest.xml

希望能帮助到你 !!!

于 2012-06-07T04:26:37.187 回答
0

尝试将您的 webview 包含在 FrameLayout 中。

<LinearLayout>
   <FrameLayout>  
   <WebView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/productDetailContentWebview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:background="@drawable/baserepeat" />
   </FrameLayout>
于 2012-06-06T07:57:23.750 回答