簡體   English   中英

在整個App中將android方向鎖定為橫向?

[英]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 orientationall 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM