Android上的Phonegap。针对特定设备尺寸的锁定屏幕方向?

时间:2012-03-06 13:30:32

标签: android cordova orientation

我正在尝试锁定Android设备上的Phonegap应用程序的方向,但仅限于小屏幕,即电话。在手机上我想只有肖像,但在平板电脑上我希望两种方向都可用。

我能够在清单文件中使锁定工作,但这是一个全局设置,我宁愿不必构建2个APK文件进行分发,每个设备大小一个。

这是否可以在清单文件中完成,或者我是否需要添加一些代码。如果是这样的话: - )

由于

戴夫

1 个答案:

答案 0 :(得分:2)

在MainActivity中,使用以下代码

捕获屏幕分辨率
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels; //240
int height = dm.heightPixels; //320

然后为小屏幕制作条件语句,并在条件内添加以下代码

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

OR

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);