ScrollView中的LinearLayout具有随机高度

时间:2015-07-08 10:28:09

标签: android

我有ScrollViewLinearLayout带有ImageView和一些按钮,问题是ScrollView正确填充屏幕,而LinearLayout具有随机高度,即使它不应该滚动'(因为元素都在屏幕内)。这是我的xml:

 <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fillViewport="true">

   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:background="@drawable/bgapp"
       android:gravity="center_horizontal"
       android:orientation="vertical"
       android:scaleType="fitXY" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="192dp"
            android:layout_height="80dp"
            android:layout_marginTop="20dp"
            android:src="@drawable/logo" />

       <Button
        android:id="@+id/id1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        android:paddingTop="15dp"
        android:paddingBottom="15dp"
        android:background="@color/transWhite"
        android:text="aaa"
        android:textSize="15sp"
        android:textColor="@color/bbb" />

       <Button
        android:id="@+id/id2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:paddingTop="15dp"
        android:paddingBottom="15dp"
        android:background="@color/transWhite"
        android:text="bbb"
        android:textSize="15sp"
        android:textColor="@color/bbb" />

       <Button
        android:id="@+id/asd"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:paddingTop="15dp"
        android:paddingBottom="15dp"
        android:background="@color/transWhite"
        android:text="asd"
        android:textSize="15sp"
        android:textColor="@color/bbb" />

       <Button
        android:id="@+id/ccc"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:paddingTop="15dp"
        android:paddingBottom="15dp"
        android:background="@color/transWhite"
        android:text="ccc"
        android:textSize="15sp"
        android:textColor="@color/ccc" />

       <Button
        android:id="@+id/test"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:paddingTop="15dp"
        android:paddingBottom="15dp"
        android:background="@color/transWhite"
        android:text="test"
        android:textSize="15sp"
        android:textColor="@color/ccc" />

    </LinearLayout>
</ScrollView>

我已尝试将LinearLayout的layout_widthlayout_height设置为wrap_content,但结果为0 .. xml出了什么问题?

1 个答案:

答案 0 :(得分:-1)

在scrolView中,width和height应该是matchparent。保持scrollview子项包含从drawables执行硬编码,控制图像大小的内容。