好吧,糾結一下午的問題了,終於仍是解決了,哈哈~下面看我細細道來。java
[java] view plaincopyandroid
@Override app
public void onCreate(Bundle savedInstanceState) { ide
super.onCreate(savedInstanceState); spa
//設置全屏 .net
requestWindowFeature(Window.FEATURE_NO_TITLE); xml
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, blog
WindowManager.LayoutParams.FLAG_FULLSCREEN); get
//設置屏幕是橫屏 string
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
etContentView(R.layout.activity_main);
System.out.println("Hello");
}
我寫代碼的目的是讓它橫屏而且全屏。。
在Activity中onCreate()方法中,寫了System.out.println("Hello");,運行項目,結果居然是下面這樣,
恩恩,就是這樣,輸出了兩個,有點怪了吧,最後分析了一下,默認的是豎屏,而後轉成豎屏的,這樣就輸出了兩次。。
解決方法是在Activity的配置文件裏面實現,android:screenOrientation=」landscape」屬性便可(landscape是橫向,portrait是縱向),而不用Java代碼去寫,
[java] view plaincopy
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mainactivity"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
[java] view plaincopy
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
這句就不用寫了,嗯,就是這樣配置的,okok。結果對了。
因此在這裏面推薦, 橫屏設置,不要Java代碼實現,用xml配置文件吧