在開發(fā)中,我們經(jīng)常需要把我們的應(yīng)用設(shè)置為全屏,這里有兩種方式: 一是在代碼中設(shè)置; 二是在配置文件中設(shè)置
一. 在代碼中設(shè)置
public class BaseActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(saveInstanceState);
// 無title
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
}
}
強(qiáng)調(diào)一點: ** 設(shè)置全屏的兩段代碼,必須在 setContentView()
之前調(diào)用,不然會報錯 **
二. 在配置文件中修改
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.test"
android:versionCode="1"
ndroid:versionName="1.0">
<application android:icon="@drawable/icon"
android:lable="@string/app_name>
<activity android:name=".BaseActivity"
android:theme="@android:style/Theme.NotitleBar.Fullscreen"
android:lable="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</application>
</manifest>
使用第一種方法,會在應(yīng)用運行后,看到一個短暫的狀態(tài)來, 然后才全屏, 而第二種方法是不會有這種情況的,大家根據(jù)需要自行選擇.