美文网首页全站之路一路坑
做一款自己的安卓天气闹钟(4)——自动切换布局文件

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

作者: 血之君殇 | 来源:发表于2017-12-18 12:01 被阅读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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/ofnpwxtx.html