編輯:關於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 —— 依據重力測試器去判斷方向(默認值)
應用場景: 在App開發中,對於信息的獲取與演示,不可能全部將其獲取與演示,為了在用戶使用中,給予用戶以友好、方便的用戶體驗,以滑動、下拉的效果動態加載數據的要求就會出現
一、問題描述Android應用中經常涉及從網絡中加載大量圖片,為提升加載速度和效率,減少網絡流量都會采用二級緩存和異步加載機制,所謂二級緩存就是通過先從內存中獲取、再從文
由於Android系統是基於Linux的,所以在Android系統存在兩個不一樣的空間,Android空間(Java空間)以及Native空間。系統啟動的時候當然是Nat
進度條(ProgressBar)java.lang.Object;android.view.View;android.widget.ProgressBar;Progres