gpt4 book ai didi

android - 在平板电脑上强制使用横向模式

转载 作者:太空狗 更新时间:2023-10-29 15:19:34 28 4
gpt4 key购买 nike

我有一个必须始终以横向模式启动的 Activity 。在我的 onCreate() 方法中,我使用屏幕的尺寸(宽度和高度)来设置界面,因此重要的是 Activity 最初没有以错误的方向创建。

为此,我在 list 中包含以下内容:

<activity android:name="app.myapp.WideActivity"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>

这似乎在我的手机上完全正常,但在我的平板电脑(三星 galaxy 选项卡,android 3.1)上, Activity 以纵向模式启动并几乎立即切换方向(在 onCreate() 之后)方法 - 似乎)。在我的手机 (android 2.3) 上,在调用 onCreate() 方法之前屏幕已经是横向的。

放置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
在 onCreate() 方法中似乎没有帮助。我怎样才能实现我想要做的事情?

最佳答案

我不确定您能否解决确切的问题。在我看来,问题出在三星的 Activity/窗口管理框架部分的实现中。但是,您可以尝试通过延迟渲染来防止糟糕的 UI 出现。

在 onCreate() 中显示一些默认布局 - 只是拉伸(stretch)到整个屏幕的纯黑色布局。在 onResume() 检查屏幕方向,如果它不是横向的,那么你发布一个延迟的可运行的,它将应用你的布局 (setContentView(my_UI))。在 runnable 中,您还检查屏幕方向是否为横向,如果屏幕方向仍为纵向,则重新发布 runnable,否则设置 UI。

关于android - 在平板电脑上强制使用横向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9304047/

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