溫馨提示×

Android上怎么禁用橫屏模式

小億
471
2023-08-19 11:55:52
欄目: 編程語言

在Android上禁用橫屏模式,可以通過以下幾種方法實(shí)現(xiàn):
1. 在AndroidManifest.xml文件中的Activity標(biāo)簽中添加如下屬性:android:screenOrientation="portrait"。這會(huì)強(qiáng)制設(shè)備保持豎屏模式。
示例代碼:
```xml
android:name=".MainActivity"
   android:screenOrientation="portrait">

```
2. 在Activity的代碼中通過編程方式禁用橫屏模式??梢允褂胹etRequestedOrientation方法將屏幕方向設(shè)置為豎屏。
示例代碼:
```java
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
   }
}
```
3. 如果你想動(dòng)態(tài)地禁用或啟用橫屏模式,可以使用setRequestedOrientation和getRequestedOrientation方法結(jié)合實(shí)現(xiàn)。
示例代碼:
```java
public class MainActivity extends AppCompatActivity {
   private boolean isPortrait = true; // 標(biāo)記是否為豎屏模式

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       if (isPortrait) {
           setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
       } else {
           setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
       }
   }

   public void toggleOrientation(View view) {
       if (isPortrait) {
           setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
           isPortrait = false;
       } else {
           setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
           isPortrait = true;
       }
   }
}
```
以上是禁用橫屏模式的幾種方法,在應(yīng)用的需求下可以選擇適合的方法來使用。

0