cardView在API 22及以下不起作用。它显示为空白,但是在Android 6及以上,它运行良好。我已经为行和列使用了权重,我认为在Android 5.1及以下不支持它。为此提供任何选择。
<GridLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:alignmentMode="alignMargins"
android:columnCount="3"
android:layout_weight="9"
android:columnOrderPreserved="false"
android:rowCount="3">
<android.support.v7.widget.CardView
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_rowWeight="1"
android:layout_columnWeight="1"
android:layout_margin="12dp"
android:elevation="6dp"
app:cardBackgroundColor="#660000"
app:cardCornerRadius="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/About"
android:gravity="center_horizontal"
android:layout_gravity="center_horizontal"
android:textColor="#fff"
android:textSize="12sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:orientation="vertical"
android:padding="7dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:src="@drawable/aboutaul" />
</LinearLayout>
</android.support.v7.widget.CardView>
我也有同样的问题。
删除'app:cardcornerradius =; n&quord''修复了我的卡片视图对我来说是空白的。
似乎没有限制API22和较低的半径,因此,如果太高,它最终可以覆盖整个卡片。
只是弄清楚了这一点,所以我没有时间尝试不用此操作。
而不是CardView
中的这一行android:elevation="6dp"
使用此
app:cardElevation="6dp"