使用android不同的布局资源

时间:2014-01-23 14:30:37

标签: android android-layout

我想为纵向和横向设置不同的布局文件,所以我创建了新的文件夹布局 - 土地,将横向布局放置到此,纵向布局到普通布局文件夹。布局根据方向改变正在改变,但是每当我改变屏幕方向时它都会调用oncreate方法。我的问题是

如果不重新加载活动,则需要仅操作布局,以便所有以纵向方式修改的视图都应保留在横向中,并根据仅布局文件进行更改。

请帮助我实现这一目标。

由于

1 个答案:

答案 0 :(得分:0)

嗨,请这样做

 @Override
    public void onConfigurationChanged(Configuration newConfig) {

      super.onConfigurationChanged(newConfig);

      if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
          //your code
      } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
         //your code
      }
    }

另一个解决方案可以在这里使用AndroidManifest.xml中的folloing将其添加到活动中:

android:configChanges="orientation|keyboardHidden"
然而,这不是使用它的最佳做法!!

请访问

http://xjaphx.wordpress.com/2011/09/19/the-less-known-over-screen-orientation/

访问 http://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged%28android.content.res.Configuration%29

http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange