Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(七)處理變化 7.4 設置活動的方向

Android開發入門(七)處理變化 7.4 設置活動的方向

編輯:Android開發教程

偶爾地,你可能想要確保你的應用程序在某一個確定的方向上面顯示,橫屏模式或豎屏模式。例如,你可 能會開發一款只在橫屏模式下面運行的游戲。在這種情況下,可以通過編寫代碼,強制把Activity的方向設 置為橫向,這需要使用Activity類的setRequestOrientation()方法。

import 

android.content.pm.ActivityInfo;     
@Override 
public void onCreate(Bundle savedInstanceState) {     
    super.onCreate(savedInstanceState);     
    setContentView(R.layout.main);     
             
    // 設置為橫屏模式     
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);     
             
}

如果想要設置為豎屏模式,可以使用ActivityInfo.SCREEN_ORIENTATION_PORTRAIT常量。

除了使用setRequestOrientation()方法,也可以在AndroidManifest.xml文件中進行設置。

<?

xml version="1.0" encoding="utf-8"?>     
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="net.learn2develop.Orientations" 
    android:versionCode="1" 
    android:versionName="1.0" >     
         
    <uses-sdk android:minSdkVersion="14" />     
         
    <application 
        android:icon="@drawable/ic_launcher" 
        android:label="@string/app_name" >     
        <activity 
            android:label="@string/app_name" 
            android:name=".OrientationsActivity" 
        <!-- 設置screenOrientation--> 
            android:screenOrientation="landscape" >     
            <intent-filter >     
                <action android:name="android.intent.action.MAIN" />     
         
                <category android:name="android.intent.category.LAUNCHER" />     
            </intent-filter>     
        </activity>     
    </application>     
         
</manifest>

在之前的例子中,被包含的Activity被設置成了橫屏模式,同時阻止了 Activity被銷毀。這是因為,Activity被設置成了固定的方向,當設備的方向改變時,Activity不會被銷毀 ,onCreate()方法也就不會被調用。

下面是android:screenOrientation屬性的另外兩個可取的值:

portrait —— 豎屏模式

sensor —— 依據重力測試器去判斷方向(默認值)

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved