1

我想在旋转设备时启用方向。通常这会自动发生,但在这个本地来源的 web 视图中,它不会发生。它以纵向加载,但我希望它根据设备的倾斜方式改变方向。

我在 /assets 文件夹 adjectives.html

// In Activity

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    WebView wv = new WebView(this);
    setContentView(wv);
    wv.getSettings().setBuiltInZoomControls(true);
    wv.loadUrl("file:///android_asset/adjectives.html");

}


// In manifest
    <activity android:name=".WebViewActivity"
              android:configChanges="orientation|keyboardHidden">    
    </activity>  

有任何想法吗?

4

2 回答 2

1

如果您使用android:configChanges,则不会自动为您处理特定更改,您必须自己处理它们。

为此,您必须覆盖onConfigurationChanged(Configuration newConfig)并检查newConfigConfiguration的内容。如果更改与方向有关,则需要设置新的内容视图。

orientation最简单的方法是从中删除android:configChanges(除非您有特殊原因不这样做)并将您的布局 XML 文件放入WebView布局 XML 文件中,并将其用于onCreate(...). 这将允许默认“自动”处理方向变化。

于 2012-12-06T22:57:38.797 回答
1

您是否检查了设备上是否启用了旋转?

于 2012-12-07T09:46:52.153 回答