如何在水平方向上更改我的视图然后再回到肖像?

时间:2010-09-03 04:31:35

标签: android orientation

我希望我的视图在更改为水平方向时更改:

@Override
    public void onConfigurationChanged(Configuration newConfig) {
      super.onConfigurationChanged(newConfig);
      setContentView(R.layout.chartsactivity);
    }

这样可行,但我希望我的布局在纵向模式下切换回来。

2 个答案:

答案 0 :(得分:1)

要让系统处理布局更改,您必须为横向模式指定横向模式的特殊布局,以便在横向模式下显示不同的布局文件。这是通过横向布局的特殊文件夹完成的。只需在资源文件夹中放置layout-land文件夹即可。如果您的应用程序以横向模式运行,并且存在这样的文件夹,系统将首先在此文件夹中查找布局文件,如果找不到布局,则会回退到标准布局文件夹。

答案 1 :(得分:0)

只需看看newConfig的方向,并在每种情况下使用不同的布局?如果你让系统为你做这件事会好得多。