Horizo​​ntalscrollview不会将wrap_content低于某个高度

时间:2013-12-28 15:22:12

标签: android xml android-linearlayout imagebutton horizontalscrollview

正如您从xml图像按钮中看到的那样,linearlayout和Horizo​​ntalscrollview的高度为wrap_content。但是看起来Horizo​​ntalscrollview的高度有时比linearlayout高。它的高度应该等于它的子高度。

如何使用wrap_content使Horizo​​ntalscrollview的高度等于其子级?

<?xml version="1.0" encoding="utf-8"?>
   <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll_buttons"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/bottom_bar_light"
    android:fillViewport="true" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/new_file"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/new_item" />

        <ImageButton
            android:id="@+id/multi_select"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/discard_small" />

        <ImageButton
            android:id="@+id/refresh"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/refresh_small" />

        <ImageButton
            android:id="@+id/home_grid"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/grid_small" />

        <ImageButton
            android:id="@+id/info_button"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/info_small" />

        <ImageButton
            android:id="@+id/exit"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/exit" />
    </LinearLayout>

</HorizontalScrollView>

Screenshot

1 个答案:

答案 0 :(得分:0)

确保您用于HorizontalScrollView@drawable/bottom_bar_light的背景可绘制不太大,不足以强制小部件高于它应该的高度。