我有CardView
这样,但底部有一条白线,不应该有。知道是什么导致了这个吗?
这是代码!
<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>
答案 0 :(得分:2)
我认为该行是来自CardView的一个错误。如果将cardCornerRadius设置为0dp,则该行消失。此问题仅发生在api <21。
答案 1 :(得分:0)
我以编程方式设置listview中每个元素的高度。所以列表视图的总高度为4.我猜测问题是当列表视图的像素数不能被4整除时,我有一个额外的1-2像素不会变色的。
同意。
我建议不要使用ListView
,而是在垂直LinearLayout
中只有四行作为视图,每个行的权重为1,以均匀划分空格。
或者,调整您的尺寸计算以考虑剩余的像素,并根据需要将它们分配给行。