好吧,我正在开发一个产品内部的新功能,这意味着很多限制我不能打破。
有一个活动监视旋转事件,但对纵向和横向使用一个统一布局。现在我需要为视图中的几个小部件添加一些动画。
例如,动画A可以展开工具栏,而B可以折叠它。
但是当我在横向模式下执行A,然后旋转到纵向模式时,小部件仍然保留动画A之后的位置,而不是xml文件中配置的原始布局。
所以我想要的是部分重置布局。我怎样才能实现呢???
谢谢!
答案 0 :(得分:0)
最后,我找到了解决方案。好吧可能不是最好的,它仍然解决了我的问题。
在活动视图中插入父布局,让我们说并在其中放置任何内容。 在运行时,根据屏幕方向动态添加子视图,如下所示:
将代码放在onConfigurationChanged()。
中LinearLayout ll = (LinearLayout)findViewById(R.id.linearlayoutId);
View viewPor/viewLand = getLayoutInfalter().Infalte(R.layout.Por/Land, null);
ll.addView(viewPor/viewLand);
您可能需要一个与特定视图关联的对象来操作动画视图中的小部件。