首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动活动时的平板电脑Android定位

启动活动时的平板电脑Android定位
EN

Stack Overflow用户
提问于 2011-10-11 18:34:51
回答 2查看 1.8K关注 0票数 1

我在处理三星平板电脑的方向时遇到了一个奇怪的问题。基本上,我有这个应用程序,它应该只运行在景观,如果运行在平板电脑和肖像,如果我是在手机上。为此,我检查我所在的设备,然后使用onConfigurationChanged回调来设置正确的布局。它在电话里工作得很好。但在平板电脑上,如果我把它放在纵向位置,当我在同一个应用程序中启动另一个活动时,我会在主屏幕上看到一个闪光(这不太酷),所以方向(以及安卓工具栏)变成了纵向位置,第二个活动被加载到纵向位置(这是错的),过了一会儿,第二个活动的方向就变成了正确的横向位置。有没有一种方法可以直接在景观中简单地加载第二个活动?谢谢

弗朗西斯科

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-11 18:42:13

如果您想要直接在景观中加载任何活动,那么在AndroidManifest.xml文件中的特定活动中直接提到screenOrientation:

代码语言:javascript
复制
android:screenOrientation="landscape"

这将直接在横向加载您的活动。

票数 0
EN

Stack Overflow用户

发布于 2011-10-11 18:51:19

由于您使用的是相同的活动,因此只需测试android版本并编程设置方向即可。如下所示:

代码语言:javascript
复制
  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);
    }

你也可以这样做

代码语言:javascript
复制
Build.VERSION_CODES.HONEYCOMB

来测试平板电脑。这将更具体地适用于蜂窝。你也可以做HONEYCOMB_MR1 & MR2。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7724653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档