gpt4 book ai didi

android - 强制 Android Activity 始终使用横向模式

转载 作者:IT老高 更新时间:2023-10-28 12:58:11 27 4
gpt4 key购买 nike

我正在使用 Android VNC我的 HTC G1 上的查看器.但是由于某种原因,尽管我的 G1 处于纵向模式,但该应用程序始终处于横向模式。由于 Android VNC 查看器是开源的,我想知道如何将 Activity 硬编码为“风景”。我想改变它以尊重手机方向。

最佳答案

查看 AndroidManifest.xml (link),第 9 行:

<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="VncCanvasActivity">

这一行将 screenOrientation 指定为横向,但作者进一步使用 configChanges="orientation|keyboardHidden" 覆盖任何屏幕方向更改。这指向 VncCanvasActivity.java 中的一个被覆盖的函数。

如果查看 VncCanvasActivity,第 109 行是被覆盖的函数:

@Override
public void onConfigurationChanged(Configuration newConfig) {
// ignore orientation/keyboard change
super.onConfigurationChanged(newConfig);
}

作者特地发表评论以忽略任何键盘或方向变化。


如果你想改变这个,你可以回到上面显示的 AndroidManifest.xml 文件,并将该行更改为:

<activity android:screenOrientation="sensor" android:name="VncCanvasActivity">

这应该会改变程序,以便在用户旋转设备时从纵向切换到横向。

这可能有效,但可能会弄乱 GUI 的外观,具体取决于布局的创建方式。你将不得不考虑这一点。此外,根据 Activity 的编码方式,您可能会注意到,当屏幕方向发生变化时,填充到任何输入框中的值都会消失。这也可能需要处理。

关于android - 强制 Android Activity 始终使用横向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150287/

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