我想锁定Android标签和手机的屏幕方向。我想将手机屏幕方向锁定为纵向和标签屏幕方向为横向。
当我搜索相同的解决方案时,我得到了清单文件中的解决方案,但是如果我将使用它,那么它同样适用,但我的要求是对不同的设备使用不同的方向。 。告诉我一些事情......
答案 0 :(得分:1)
每个活动一个,您可以通过一次检查来了解设备类型。在我的应用程序中,我使用屏幕分辨率作为检查;因为平板电脑的分辨率比移动设备高得多:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int height_pixel = dm.heightPixels;
int width_pixel = dm.widthPixels;
在此之后,您可以采取分辨率界限来设置移动设备和平板电脑的方向。像
if((height_pixel*width_pixel)>***your_resolution_check***){
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}else{
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
这对我来说很好。