CardView在Android Studio中不在API 22及以下工作



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"

相关内容

  • 没有找到相关文章

最新更新