【问题标题】:Implementing Android Action Bar实现 Android 操作栏
【发布时间】:2010-06-24 23:01:44
【问题描述】:

我正在努力创建一个类似于新 Android UI 模式中的操作栏,但遇到了一些麻烦。我有一个ViewSwitcher,里面有两个布局。当用户点击搜索按钮时,我会在两个布局之间制作动画。问题是布局的大小不同,我不知道如何使它们占用相同的空间。这就是我的意思。 p.s.原谅糟糕的艺术,它们只是占位符;)

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

但不是这个:

我想要告诉ViewSwitcher 中的布局大小相同。我该怎么做?

【问题讨论】:

    标签: android layout


    【解决方案1】:

    您可以尝试将较小的 android:minHeight 设置为较大的高度。或者也许将它设置在 ViewSwitcher 本身上。


    想法:

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

    【讨论】:

    • 我遇到的问题是我不知道更大的有多大。这取决于EditText 的大小。我在三款不同的手机上看到了三种不同的尺寸。 :(
    • 我会试试你的新建议,不过它的代码有点重。我希望将其保留在 xml 中。
    • 你可以在 viewSwitcher 上使用 android:measureAllChildren="false" 吗? stackoverflow.com/questions/5466537/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多