android 橫屏豎屏設置的詳解(最好不要用Java代碼實現,用xml配置文件吧)

好吧,糾結一下午的問題了,終於仍是解決了,哈哈~下面看我細細道來。java

[java] view plaincopyandroid

  1.  @Override  app

  2.  public void onCreate(Bundle savedInstanceState) {  ide

  3.     super.onCreate(savedInstanceState);  spa

  4.      //設置全屏  .net

  5. requestWindowFeature(Window.FEATURE_NO_TITLE);  xml

  6. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  blog

  7.         WindowManager.LayoutParams.FLAG_FULLSCREEN);  get

  8.      //設置屏幕是橫屏  string

  9.      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);  

  10. etContentView(R.layout.activity_main);  

  11.      System.out.println("Hello");  

  12.  }  

我寫代碼的目的是讓它橫屏而且全屏。。
在Activity中onCreate()方法中,寫了System.out.println("Hello");,運行項目,結果居然是下面這樣,

恩恩,就是這樣,輸出了兩個,有點怪了吧,最後分析了一下,默認的是豎屏,而後轉成豎屏的,這樣就輸出了兩次。。


解決方法是在Activity的配置文件裏面實現,android:screenOrientation=」landscape」屬性便可(landscape是橫向,portrait是縱向),而不用Java代碼去寫,

[java] view plaincopy

  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  

  2.     package="com.example.mainactivity"  

  3.     android:versionCode="1"  

  4.     android:versionName="1.0" >  

  5.     <uses-sdk  

  6.         android:minSdkVersion="8"  

  7.         android:targetSdkVersion="15" />  

  8.     <application  

  9.         android:icon="@drawable/ic_launcher"  

  10.         android:label="@string/app_name"  

  11.         android:theme="@style/AppTheme" >  

  12.         <activity  

  13.             android:name=".MainActivity"  

  14.             android:label="@string/title_activity_main"  

  15.             android:screenOrientation="landscape" >  

  16.             <intent-filter>  

  17.                 <action android:name="android.intent.action.MAIN" />  

  18.                 <category android:name="android.intent.category.LAUNCHER" />  

  19.             </intent-filter>  

  20.         </activity>  

  21.     </application>  

  22. </manifest>  


[java] view plaincopy

  1. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);  

這句就不用寫了,嗯,就是這樣配置的,okok。結果對了。

因此在這裏面推薦, 橫屏設置,不要Java代碼實現,用xml配置文件吧

相關文章
相關標籤/搜索