我希望我的视图在更改为水平方向时更改:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.chartsactivity);
}
这样可行,但我希望我的布局在纵向模式下切换回来。
答案 0 :(得分:1)
要让系统处理布局更改,您必须为横向模式指定横向模式的特殊布局,以便在横向模式下显示不同的布局文件。这是通过横向布局的特殊文件夹完成的。只需在资源文件夹中放置layout-land文件夹即可。如果您的应用程序以横向模式运行,并且存在这样的文件夹,系统将首先在此文件夹中查找布局文件,如果找不到布局,则会回退到标准布局文件夹。
答案 1 :(得分:0)
只需看看newConfig的方向,并在每种情况下使用不同的布局?如果你让系统为你做这件事会好得多。