查看背景颜色被忽略

时间:2012-05-30 17:33:59

标签: android android-layout

我有这个(部分)布局:

<ScrollView android:layout_width="0dip" android:layout_height="fill_parent"
    android:layout_weight="0.8">
    <HorizontalScrollView android:id="@+id/paint_board_container" 
        android:layout_width="fill_parent" android:layout_height="wrap_content">
        <View android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:background="@android:color/white"/>
    </HorizontalScrollView>
</ScrollView>

最里面视图的背景颜色设置为白色,但我无法在屏幕上看到它,即使其布局宽度也设置为fill_parent。问题出在哪儿? 感谢。

更新了布局:

<ScrollView android:layout_width="0dip" android:layout_height="fill_parent"
    android:layout_weight="0.8" android:fillViewport="true" 
    android:background="#00FF00">
    <HorizontalScrollView android:id="@+id/paint_board_container" 
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:fillViewport="true"
        android:background="#FF0000">
        <View android:layout_width="2000dip" android:layout_height="1000dip"
            android:background="@android:color/white"/>
            <!-- android:minWidth="100dip" android:minHeight="100dip"/> -->
    </HorizontalScrollView>
</ScrollView>

现在我看到垂直滚动视图,但不是水平视图,即使最里面的视图宽度设置为2000dip。如何显示水平滚动视图?

1 个答案:

答案 0 :(得分:2)

默认情况下,View的宽度和高度为0.由于HorizontalScrollView的高度为wrap_content,因此它的高度也会设置为0。给内部视图一个非零的最小宽度和高度,你应该在屏幕上看到一些白色。