gpt4 book ai didi

旋转设备时,Android WebView 不会改变方向

转载 作者:行者123 更新时间:2023-11-29 21:53:46 27 4
gpt4 key购买 nike

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

我在/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>

有什么想法吗?

最佳答案

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

为此,您必须覆盖 onConfigurationChanged(Configuration newConfig) 并检查 newConfig 以查看新的 Configuration 是什么。如果更改与方向相关,您将需要设置新的内容 View 。

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

关于旋转设备时,Android WebView 不会改变方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com