Pun*_*nty 1 android screen-orientation android-activity
我对三星平板电脑的定位处理有一个奇怪的问题.基本上,我有这个应用程序,它应该只在横向运行如果在平板电脑和肖像上运行,如果我在手机上.要做到这一点,我检查我的设备,然后我使用onConfigurationChanged 回调来设置正确的布局.它在手机上完美运行.但是在平板电脑上,如果我把它放在纵向位置,当在同一个应用程序中启动另一个活动时,我看到一个闪光灯哦主屏幕(那不酷),所以方向(以及安卓栏)进入纵向位置,第二个活动以纵向(这是错误的)加载,稍后第二个活动将方向更改为正确的横向位置.有一种方法可以直接在景观中直接加载第二个活动吗?谢谢
弗朗切斯科
由于您使用相同的活动,只需测试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);
}
Run Code Online (Sandbox Code Playgroud)
你也可以这样做
Build.VERSION_CODES.HONEYCOMB
Run Code Online (Sandbox Code Playgroud)
测试平板电脑.这对蜂窝更具体.你也做HONEYCOMB_MR1和MR2.
| 归档时间: |
|
| 查看次数: |
1767 次 |
| 最近记录: |