Android横竖屏布局适配

效果图
方案一竖屏.png

方案一横屏.png

方案二竖屏.png

方案二横屏.png
方案一:不重走生命周期

Activity代码

public class ScreenChangeActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_screen_change_portrait);
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {//当切换为横屏时,显示横屏的布局
            setContentView(R.layout.activity_screen_change_landscape);
        } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {//当切换为竖屏时,显示竖屏的布局(默认竖屏的布局)
            setContentView(R.layout.activity_screen_change_portrait);
        }
    }

}

竖屏布局代码




    

    


横屏布局代码




    

    


AndroidManifest.xml配置代码


方案二:重走生命周期

Activity代码

public class ScreenChange2Activity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_screen_change2);
    }

}

layout布局


image.png

竖屏布局代码




    

    


横屏布局代码




    

    


AndroidManifest.xml配置代码


你可能感兴趣的:(Android横竖屏布局适配)