在ScrollView中,RelativeLayout子高度为0

时间:2012-03-29 09:27:48

标签: android android-layout

我应该在滚动区域看到左侧蓝色面板和绿色右侧面板。但左侧面板的高度为0.你知道如何解决它吗?

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFFFFF"
    android:fadeScrollbars="false"
    android:fillViewport="true" >

    <RelativeLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#FFFF0000" >

        <View
            android:id="@+id/right_panel"
            android:layout_width="100dp"
            android:layout_height="20000dp"
            android:layout_alignParentRight="true"
            android:background="#FF00FF00" />

        <View
            android:id="@+id/left_panel"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_toLeftOf="@id/right_panel"
            android:background="#FF0000FF" />
    </RelativeLayout>

</ScrollView>

1 个答案:

答案 0 :(得分:1)

只需用这一个替换你的RelativeLayout。

<RelativeLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#FFFF0000" >


    <View
        android:id="@+id/right_panel"
        android:layout_width="100dp"
        android:layout_height="200dp"
        android:layout_alignParentRight="true"
        android:background="#FF00FF00" />

    <View
        android:id="@+id/left_panel"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_toLeftOf="@+id/right_panel"
        android:background="#FF0000FF" />
</RelativeLayout>