接收ConfigurationChange但*不要''旋转'应用程序

时间:2013-09-24 08:57:54

标签: android rotation landscape portrait onconfigurationchanged

想象一下,我的应用程序显示以纵向模式绘制的房子:

|------|
|******|
|  _   |
| / \  |
| | |  |
| | |  |
|______|
|......|
--------

上面的星星代表我的一些菜单。 下面的点代表android的软件后面,应用程序和主页按钮行。 轮换后我想要的是:

_______________
|         *   |
| ---\    *   |
| ---/    *   |      
|         *   |
|............ |
---------------

而不是

_______________
|  *******    |
|    -        |
|   / \       |
|   | |       |      
|   | |       |
|............ |
---------------

自动发生哪种情况。

所以基本上,我希望我的应用程序确认设备旋转(而不是阻止横向或纵向模式),因此系统的按钮可能会转到各自的位置, 我不希望我的应用程序的视图被轮换或重新缩放,或者对它们有任何动画。

我怎样才能实现这一目标?声明我的应用程序处理配置更改会阻止活动重新启动,但是如果我在onConfigurationChange什么也不做,那么无论如何我都不会为其编写任何代码而重新调整和重绘视图。

总而言之,我喜欢了解配置更改,但阻止我的应用程序可视化中的任何(系统)更改(我想自己设置自定义动画)。

1 个答案:

答案 0 :(得分:0)

在清单中设置:

  android:configChanges="orientation|screenSize"