将android:screenOrientation="portrait"
到 AndroidManifest.xml 中的活动。例如:
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" />
编辑:由于这已成为一个超级流行的答案,我感到非常内疚,因为强迫肖像很少是解决它经常应用的问题的正确方法。
强迫肖像的主要警告:
retainInstance
片段。 因此,大多数应用应该让手机传感器,软件和物理配置自行决定用户如何与您的应用进行互动。但是,如果您对用例中sensor
方向的默认行为不满意,您可能仍需要考虑一些案例:
nosensor
进行定位。大多数手机上的大多数平板电脑和人像都有这种情况,但我仍然不建议大多数 “普通” 应用程序(有些用户喜欢在手机上键入横向软键盘,许多平板电脑用户都是纵向阅读 - 和你应该让他们)。 sensorPortrait
对于 Android 2.3+, sensorPortrait
可能比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
方法之前。
希望这对所有人都有帮助并且易于理解......