Android横竖屏改变布局的常见两种方式

来源:互联网 发布:人工智能不包含的内容 编辑:程序博客网 时间:2024/06/02 12:51

如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局。可以通过以下两种方法来切换布局:

1)在res目录下建立layout-land和layout-port目录,相应的layout文件名不变,比如main.xml。layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管,横竖屏切换时程序为调用Activity的onCreate方法,从而加载相应的布局。

2)假如布局资源不按照如上设置,则可以通过java代码来判断当前是横屏还是竖屏然后来加载相应的xml布局文件。因为当屏幕变为横屏的时候,系统会重新呼叫当前Activity的onCreate方法,你可以把以下方法放在你的onCreate来检查当前的方向,然后可以让你的setContentView来载入不同的layout xml。

if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE)

 

    Log.i("info", "landscape"); // 横屏 

 elseif(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT)

  

   Log.i("info", "portrait"); // 竖屏 

 }

0 0
原创粉丝点击