之前是在activity的OnCreate里写代码判断手机横竖屏,然后切换布局文件,后来知道了一种不用代码自动切换的方式,就把自己拿多余的代码重构了
创建横竖屏文件夹
image.pngimage.png
image.png
选择横竖会自己创建名字,无需修改,这样就创建了layout-port,layout-port两个文件夹,这个时候如果左边用的是android视图是看不到的,可以切换成project视图就可以看到了
然后将原来创建的视图activity_main.xml往两个文件夹里各复制一个,要保持同名,再切换回android视图就会变成这样
image.png
去除多余代码
if (mCurrentOrientation == Configuration.ORIENTATION_PORTRAIT) {
Log.i("info", "port");
setContentView(R.layout.config);
myFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
bindViews();
radioButtonShow.setChecked(true);
} else {
Log.i("info", "land");
}
改为
setContentView(R.layout.activity_main); //设置唯一的视图
if (mCurrentOrientation == Configuration.ORIENTATION_PORTRAIT) {
myFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
bindViews();
radioButtonShow.setChecked(true);
}
网友评论