根据屏幕尺寸设置固定方向

Bar*_*chs 3 layout android android-layout

我有一个基于手机的Android应用程序,我现在要更新,以支持平板电脑大小的屏幕(特别是Galaxy Tab 10.1).我想出了整个res/layout事情,所以没关系.但是,我构建了我的应用程序以固定屏幕方向AndroidManifest.xml,设置为android:screenOrientation="portrait".

现在,我希望有以下内容:每个屏幕尺寸都有一个固定的方向,一个固定在纵向(布局 - 小),另一个固定为横向.

使用res/layout-small-landres/layout-large-port不做我想要的,因为它仍然从纵向切换到横向和背面.更糟糕的是,当我将手机旋转到横向时,应用程序崩溃了,因为res/layout-small-land它不存在.

我可以通过定义XML文件来实现这一点,还是必须添加代码?

Mar*_*elo 6

您可以使用,而不是在清单上固定方向setRequestedOrientation.在onCreate每项活动的方法上,检查您是否在平板电脑或智能手机上并设置所需的方向.

另一个选项可能是根据您的需要为不同的屏幕大小创建多个APK.