如何在设备旋转期间重置视图布局中的窗口小部件布局?

时间:2015-01-04 03:09:25

标签: android android-layout animation

好吧,我正在开发一个产品内部的新功能,这意味着很多限制我不能打破。

有一个活动监视旋转事件,但对纵向和横向使用一个统一布局。现在我需要为视图中的几个小部件添加一些动画。

例如,动画A可以展开工具栏,而B可以折叠它。

但是当我在横向模式下执行A,然后旋转到纵向模式时,小部件仍然保留动画A之后的位置,而不是xml文件中配置的原始布局。

所以我想要的是部分重置布局。我怎样才能实现呢???

谢谢!

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案。好吧可能不是最好的,它仍然解决了我的问题。

在活动视图中插入父布局,让我们说并在其中放置任何内容。 在运行时,根据屏幕方向动态添加子视图,如下所示:

将代码放在onConfigurationChanged()。

LinearLayout ll = (LinearLayout)findViewById(R.id.linearlayoutId);
View viewPor/viewLand = getLayoutInfalter().Infalte(R.layout.Por/Land, null);
ll.addView(viewPor/viewLand);

您可能需要一个与特定视图关联的对象来操作动画视图中的小部件。

相关问题