全站之路一路坑

做一款自己的安卓天气闹钟(4)——自动切换布局文件

2017-12-18  本文已影响3人  血之君殇

之前是在activity的OnCreate里写代码判断手机横竖屏,然后切换布局文件,后来知道了一种不用代码自动切换的方式,就把自己拿多余的代码重构了

创建横竖屏文件夹

image.png
image.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);

        } 

效果图

demo.gif
上一篇下一篇

猜你喜欢

热点阅读