getWindow().setFormat(PixelFormat.RGBA_8888);
// 隐藏标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 隐藏状态栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 锁定横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
rivate class MyOnClickListenerImpl implements OnClickListener { // 单击事件
public void onClick(View v) {
if (MyClickDemo.this.getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED) {// 无法进行画面的旋转
MyClickDemo.this.change.setText("错误:无法改变屏幕方向。");
} else {
if (MyClickDemo.this.getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { // 现在的方向是横屏显示
MyClickDemo.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // 变为竖屏显示
} else if (MyClickDemo.this.getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { // 如果为竖屏显示
MyClickDemo.thissetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // 变为横屏显示
}
}
}
}
@Override
public void onConfigurationChanged(Configuration newConfig) { // 表示的是系统设置修改的时候触发
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { // 现在的屏幕方向是横屏
MyClickDemo.this.change.setText("改变屏幕方向为竖屏显示(当前为横屏显示)");
MyClickDemo.this.img.setImageResource(R.drawable.mldn_landscape);// 显示横屏图片
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { // 现在竖屏
MyClickDemo.this.change.setText("改变屏幕方向为竖屏显示(当前为横屏显示)");
MyClickDemo.this.img.setImageResource(R.drawable.mldn_portrait);// 显示竖屏图片
}
super.onConfigurationChanged(newConfig);
}