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

Android 程式開發:(七)處理變化 —— 7.4 設置活動的方向

編輯:關於Android編程

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

[java] 
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文件中進行設置。

[html] 
<?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