[英]Lock the android orientation as landscape throughout the App?
我已經根據這個檢查了很多問題,但我仍然無法通過應用程序將屏幕方向鎖定為橫向。 ?
<activity android:screenOrientation="landscape"
android:name=".BasicLayoutCheckActivity"
/>
如果使用其他活動,這對我來說不起作用
在Manifest中,您可以將screenOrientation設置landscape for all the activities
。 您已經放置了one activity
因此其他活動以縱向方式打開,因此,為了fixing
all your activities with orientation
將all your activities with orientation
為第一個活動。 它在XML中看起來像這樣:
<activity android:name=".BasicLayoutCheckActivity" android:screenOrientation="landscape"></activity>
您還可以在onCreate()
方法中使用以下內容:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
問候!
嘿檢查這個在androidmanifest文件里面的活動添加它
<activity
android:screenOrientation="landscape"
android:configChanges="keyboard|keyboardHidden|orientation">
orientation屬性必須設置為應用程序的每個單獨活動。
為了避免必須為每個活動執行此操作,您可以在自定義應用程序類中注冊活動生命周期回調(如果有的話)。
就像是...
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//Lock orientation in landscape for all activities, yaay!
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
});
}
}
你的另一項活動是什么意思? 配置是每個活動。 假如您的應用程序有三個活動,那么您必須將每個活動指定為橫向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.