編輯: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 —— 依據重力測試器去判斷方向(默認值)
 
前言:學習Android也有一年多了,目前在從事Android開發的工作。不敢說精通,但也小有心得 。相信很多android初學者和我剛開始接觸android時一樣,往往
最近對Google開發的開源智能手機操作系統Android比較感興趣,因此根據網上的資料下載了Eclipse,Android SDK3.0,並根據提示的步驟進行了環境的配
Android中context可以作很多操作,但是最主要的功能是加載和訪問資源。在android中有兩種context,一種是application context,一種
這篇文章算是對整個引導界面開發專題的一個終結了吧,個人覺得大部分的引導界面基本上都是千篇一律 的,只要熟練掌握了一個,基本上也就沒什麼好說的了,要是在今後的開發中遇到了