gpt4 book ai didi

android-activity - 启动 Activity 时的平板电脑 Android 方向

转载 作者:行者123 更新时间:2023-11-29 15:30:16 26 4
gpt4 key购买 nike

我在 Samsung 平板电脑的方向处理上遇到了一个奇怪的问题。基本上,我有这个应用程序,如果在平板电脑上运行,它应该只在横向运行,如果我在手机上运行,​​它应该只在纵向运行。为此,我检查我使用的是哪个设备,然后使用 onConfigurationChanged 回调来设置正确的布局。它在手机上完美运行。但是在平板电脑上,如果我将它保持在纵向位置,当在同一个应用程序中启动另一个 Activity 时,我会看到一个闪光哦主屏幕(这不酷),所以方向(以及 android 栏)进入纵向位置,第二个 Activity 以纵向加载(这是错误的),不久之后第二个 Activity 将方向更改为正确的横向位置。有一种方法可以直接在横向中简单加载第二个 Activity 吗?谢谢

弗朗切斯科

最佳答案

因为您使用的是相同的 Activity ,只需测试 android 版本并以编程方式设置方向。像这样:

  if(Build.VERSION.SDK_INT >= 11){
//If build is tablet honeycomb or greater sdk such as 12, or 13
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


}
else{
//If device SDK is lower than 11 the view is set to PORTRAIT
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

你也可以这样做

Build.VERSION_CODES.HONEYCOMB

测试平板电脑。这将更具体到蜂窝。您还执行 HONEYCOMB_MR1 和 MR2。

关于android-activity - 启动 Activity 时的平板电脑 Android 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7724653/

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