我正在创建一个类似于新Android UI模式的Action Bar,我遇到了一些麻烦。我有一个ViewSwitcher
,里面有两个布局。当用户点击搜索按钮时,我在两个布局之间设置动画。问题是布局是不同的大小,我无法弄清楚如何使它们占用相同的空间。这就是我的意思。附:原谅坏艺术,他们只是占位符;)
红色框正对着ViewSwitcher
,并且它与此布局的操作栏之间存在差距:
但不是这一个:
我想要的是告诉ViewSwitcher
中的布局大小相同。我怎么能这样做?
答案 0 :(得分:0)
你可以尝试在较小的一个上设置android:minHeight,无论大一个的高度如何。或者可以在ViewSwitcher上设置它。
点子:
ViewSwitcher
只允许您添加两个View
,在您的情况下,它们是两个ViewGroup
。您可以在要添加到View#measure
的每个视图上致电ViewSwitcher
。看起来您应该为ViewGroup.LayoutParams.WRAP_CONTENT
的每个参数使用measure
。然后,您可以在每个视图上调用View.getMeasuredHeight
。更大的设置使用View#setMinHeight
设置较小的视图。