我在手机上构建了一个 Android 应用程序,现在我要更新该应用程序以支持平板电脑尺寸的屏幕(特别是 Galaxy Tab 10.1)。我弄清楚了整个res/layout
的事情,所以没关系。但是,我构建的应用程序具有固定的屏幕方向AndroidManifest.xml
, 设置android:screenOrientation="portrait"
.
现在,我想要以下内容:fixed每种屏幕尺寸的方向,一个固定为纵向(小布局),另一个固定为横向。
Using res/layout-small-land
and res/layout-large-port
没有做我想要的,因为它仍然从纵向切换到横向并返回。更糟糕的是,当我将手机旋转到横向时,应用程序崩溃了,因为res/layout-small-land
不存在。
我可以仅通过定义 XML 文件来完成此操作,还是必须添加代码?
您可以使用而不是固定清单上的方向setRequestedOrientation http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation%28int%29。上onCreate
每个活动的方法,检查您是否使用平板电脑或智能手机并设置所需的方向。
另一种选择可能是为不同的屏幕尺寸创建多个 APK http://developer.android.com/training/multiple-apks/index.html,取决于您的需求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)