实施Android Action Bar

时间:2010-06-24 23:01:45

标签: android layout

我正在创建一个类似于新Android UI模式的Action Bar,我遇到了一些麻烦。我有一个ViewSwitcher,里面有两个布局。当用户点击搜索按钮时,我在两个布局之间设置动画。问题是布局是不同的大小,我无法弄清楚如何使它们占用相同的空间。这就是我的意思。附:原谅坏艺术,他们只是占位符;)

红色框正对着ViewSwitcher,并且它与此布局的操作栏之间存在差距:

Gap

但不是这一个:

No Gap

我想要的是告诉ViewSwitcher中的布局大小相同。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

你可以尝试在较小的一个上设置android:minHeight,无论大一个的高度如何。或者可以在ViewSwitcher上设置它。


点子:

ViewSwitcher只允许您添加两个View,在您的情况下,它们是两个ViewGroup。您可以在要添加到View#measure的每个视图上致电ViewSwitcher。看起来您应该为ViewGroup.LayoutParams.WRAP_CONTENT的每个参数使用measure。然后,您可以在每个视图上调用View.getMeasuredHeight。更大的设置使用View#setMinHeight设置较小的视图。