我在处理三星平板电脑的方向时遇到了一个奇怪的问题。基本上,我有这个应用程序,它应该只运行在景观,如果运行在平板电脑和肖像,如果我是在手机上。为此,我检查我所在的设备,然后使用onConfigurationChanged回调来设置正确的布局。它在电话里工作得很好。但在平板电脑上,如果我把它放在纵向位置,当我在同一个应用程序中启动另一个活动时,我会在主屏幕上看到一个闪光(这不太酷),所以方向(以及安卓工具栏)变成了纵向位置,第二个活动被加载到纵向位置(这是错的),过了一会儿,第二个活动的方向就变成了正确的横向位置。有没有一种方法可以直接在景观中简单地加载第二个活动?谢谢
弗朗西斯科
发布于 2011-10-11 18:42:13
如果您想要直接在景观中加载任何活动,那么在AndroidManifest.xml文件中的特定活动中直接提到screenOrientation:
android:screenOrientation="landscape"这将直接在横向加载您的活动。
发布于 2011-10-11 18:51:19
由于您使用的是相同的活动,因此只需测试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。
https://stackoverflow.com/questions/7724653
复制相似问题