禁用横向模式?
如何禁用我的Android应用程序中某些视图的横向模式?
将android:screenOrientation="portrait"
到AndroidManifest.xml中的活动中。 例如:
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" />
编辑:由于这已成为一个超人气的答案,我觉得非常内疚,强迫肖像很少是它经常应用到的问题的正确解决方案。
强制肖像的主要注意事项:
retainInstance
碎片。 所以大多数应用程序应该让手机传感器,软件和物理配置自己决定用户如何与您的应用程序进行交互。 但是,如果您对使用案例中sensor
方向的默认行为不满意,可能仍需要考虑一些情况:
nosensor
作为方向。 这在大多数手机上强化了大多数平板电脑和人像的景观,但我仍然不会为大多数“普通”应用推荐此应用(某些用户只喜欢在手机上键入横向软键盘,许多平板电脑用户以纵向阅读)你应该让他们)。 sensorPortrait
可能会比Android 2.3以上的portrait
更好; 这允许颠倒的肖像,这在平板电脑的使用中很常见。 在阅读这篇文章之前,我并没有意识到AndroidManifest.xml
文件的切换,所以在我的应用程序中我使用了它:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // Fixed Portrait orientation
在你的声明文件中添加这个android:screenOrientation="portrait"
,你声明你的活动是这样的
<activity android:name=".yourActivity"
....
android:screenOrientation="portrait" />
如果你想使用java代码尝试
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
然后在onCreate()
为您的活动调用setContentView
方法。
希望这个帮助,并且对所有人都容易理解......
链接地址: http://www.djcxy.com/p/16117.html下一篇: How do I change screen orientation in the Android emulator?