簡體   English   中英

將屏幕切換為橫向或縱向,但不鎖定方向

[英]Switch screen to landscape or portrait but don't lock orientation

我想完成這樣的事情:

  1. 用戶處於縱向
  2. 用戶單擊按鈕,然后轉到橫向
  3. 方向未鎖定,並且如果用戶旋轉手機,他將再次轉到縱向。

正確的方法是什么? 我正在嘗試使用以下命令鎖定屏幕:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);

然后立即調用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

問題在於這會立即將屏幕轉換回縱向模式。 屏幕僅閃爍半秒鍾。

使用可以在Java代碼中使用:

    @Override
    public void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);

         // requesting to turn the title OFF
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        // making it full screen
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);


        setContentView(R.layout.main);
}

您也可以在AndroidManifest.xml中執行以下操作:

 <activity
            android:name="com.example.main"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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