Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android橫豎屏切換屬性

Android橫豎屏切換屬性

編輯:關於Android編程

Android橫豎屏切換通過在AndroidManifest.xml中設置activity中的android:screenOrientation屬性值來實現。
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"

android:theme="@style/AppTheme" >
android:screenOrientation="sensor"
android:name="com.qiubai00.fragment01.MainActivity"
android:label="@string/app_name" >






該android:screenOrientation屬性,他有以下幾個參數:


"unspecified":默認值 由系統來判斷顯示方向.判定的策略是和設備相關的,所以不同的設備會有不同的顯示方向.


"landscape":橫屏顯示(寬比高要長)


"portrait":豎屏顯示(高比寬要長)


"user":用戶當前首選的方向


"behind":和該Activity下面的那個Activity的方向一致(在Activity堆棧中的)


"sensor":有物理的感應器來決定。如果用戶旋轉設備這屏幕會橫豎屏切換。


"nosensor":忽略物理感應器,這樣就不會隨著用戶旋轉設備而更改了("unspecified"設置除外)。


比如下列設置


android:screenOrientation="portrait"


則無論手機如何變動,擁有這個屬性的activity都將是豎屏顯示。


android:screenOrientation="landscape",為橫屏顯示。


上述修改也可以在Java代碼中通過類似如下代碼來設置


setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)

//在MainActivity中獲取屏幕是橫屏還是豎屏:

DisplayMetrics dm=new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int width=dm.widthPixels;
int height=dm.heightPixels;

Fragment1 fragment1=new Fragment1();
Fragment2 fragment2=new Fragment2();

FragmentManager fm=this.getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();

if(width>height)//橫屏

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