編輯: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開發入門(一)詳解活動 1.1 Activity的生命周期
前言:學習Android也有一年多了,目前在從事Android開發的工作。不敢說精通,但也小有心得 。相信很多android初學者和我剛開始接觸android時一樣,往往
Android開發環境配置完成
最近對Google開發的開源智能手機操作系統Android比較感興趣,因此根據網上的資料下載了Eclipse,Android SDK3.0,並根據提示的步驟進行了環境的配
Android Context詳解
Android中context可以作很多操作,但是最主要的功能是加載和訪問資源。在android中有兩種context,一種是application context,一種
Android UI設計與開發教程 引導界面(五)實現應用程序只啟動一次引導界面
這篇文章算是對整個引導界面開發專題的一個終結了吧,個人覺得大部分的引導界面基本上都是千篇一律 的,只要熟練掌握了一個,基本上也就沒什麼好說的了,要是在今後的開發中遇到了