如何修复Android中CardView底部的意外白线

时间:2015-02-05 16:00:45

标签: android android-layout android-support-library android-cardview

我有CardView这样,但底部有一条白线,不应该有。知道是什么导致了这个吗?

enter image description here

这是代码!

   <android.support.v7.widget.CardView
        android:id="@+id/card_view"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="5"
        app:cardCornerRadius="4dp"
        android:layout_margin="5dp">
        <ListView
            android:id="@+id/home_list_listview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:divider="@null"
            android:dividerHeight="0dp"
            android:drawSelectorOnTop="true"
            android:orientation="vertical"
            tools:listitem="@layout/home_list_item"/>
    </android.support.v7.widget.CardView>

2 个答案:

答案 0 :(得分:2)

我认为该行是来自CardView的一个错误。如果将cardCornerRadius设置为0dp,则该行消失。此问题仅发生在api <21。

答案 1 :(得分:0)

  

我以编程方式设置listview中每个元素的高度。所以列表视图的总高度为4.我猜测问题是当列表视图的像素数不能被4整除时,我有一个额外的1-2像素不会变色的。

同意。

我建议不要使用ListView,而是在垂直LinearLayout中只有四行作为视图,每个行的权重为1,以均匀划分空格。

或者,调整您的尺寸计算以考虑剩余的像素,并根据需要将它们分配给行。