android studio手机竖屏怎么换横屏

2025-03-23 11:55:34
推荐回答(1个)
回答1:

  如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局。可以通过以下两种方法来切换布局:
  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"); // 横屏
  } else if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT)
  {
  Log.i("info", "portrait"); // 竖屏
  }