强制屏幕为横屏或者竖屏可以用两种方式来实现,第一种为代码实现、第二种为配置文件实现。
1. 强制横屏
Activity
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
public class HandlerActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.handler);
//强制为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
super.onCreate(savedInstanceState);
}
}
AndroidManifest.xml
<activity android:name=".HandlerActivity" android:screenOrientation="landscape"/>
Activity
public class HandlerActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.handler);
//强制为竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
super.onCreate(savedInstanceState);
}
}
<activity android:name=".HandlerActivity" android:screenOrientation="portrait"/>
3. 全屏
Activity
// 全屏显示窗口
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
AndroidManifest.xml
<activity android:name=".activity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />