使用ViewFlipper动态调整布局大小

时间:2012-12-07 04:21:21

标签: android user-interface android-mapview viewflipper

我有布局大小调整问题......

我有一个布局,它包含一个ViewFlipper,一个LinearLayout(包含一个MapView)和一个垂直行中的第二个LinearLayout。

<LinearLayout
    android:width="match_parent"
    android:height="match_parent" >

    <ViewFlipper
        android:width="match_parent"
        android:height="wrap_content" >
        // Top elements
    </ViewFlipper>

    <LinearLayout
        android:width="match_parent"
        android:height="match_parent" >
        // MapView
    </LinearLayout>

    <LinearLayout
        android:width="match_parent"
        android:height="wrap_content" >
        // Bottom elements
    </LinearLayout>

</LinearLayout>

我看到的问题是,当我更改ViewFlipper以显示带有showNext()或showPrevious()的更短视图时,中间的LinearLayout不会展开以填充空间。此外,当我更改为较短的视图时,我看到上一个ViewFlipper视图中遗留的黑色/空白空间。

是否有一种灵活的方式来动态调整这些元素的大小,以便MapView布局将扩展以填充ViewFlipper和底部LinearLayout未占用的所有空间?

1 个答案:

答案 0 :(得分:15)

尝试将android:measureAllChildren="false"添加到ViewFlipper

<ViewFlipper android:width="match_parent" android:height="wrap_content" android:measureAllChildren="false" > // Top elements </ViewFlipper>