【问题标题】:The cardview evalation isn't working in LollipopCardview 评估在 Lollipop 中不起作用
【发布时间】:2016-06-08 22:58:19
【问题描述】:

我不明白为什么cardview的海拔不起作用,我研究了很多主题并告诉我补充:

card_view:cardUseCompatPadding="true"

然而它不起作用,甚至是好的工作,但是只有前辈棒棒糖设备,例如那些屏幕截图,在棒棒糖之前的设备上工作正常:

我的recyclerview栏目布局是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".activities.Inicio$PlaceholderFragment"
    android:background="#ededed">

    <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/tools"
        card_view:cardElevation="2dp"
        card_view:cardCornerRadius="8dp"
        android:id="@+id/card_view1"
        card_view:cardUseCompatPadding="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp">



            <ImageView
                android:id="@+id/img_posto"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:layout_alignParentTop="true"
                android:scaleType="centerCrop"
                android:src="#403232" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Posto: Sao Jose dos campos"
                android:layout_below="@+id/img_posto"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:id="@+id/txt_nomePosto"
                android:paddingTop="8dp"
                android:paddingRight="5dp"
                android:paddingLeft="5dp"
                android:textColor="@color/colorTextSecondary"
                android:textStyle="bold"
                android:textSize="20sp" />

            <ProgressBar
                style="?android:attr/progressBarStyleHorizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/progressBar"
                android:layout_above="@+id/txt_nomePosto"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:indeterminate="true"
                android:layout_marginBottom="-7dp"
                android:max="100"
                android:progress="0" />

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_gravity="center_horizontal"
                android:gravity="center|center_vertical|center_horizontal"
                android:padding="5dp"
                android:id="@+id/linearLayout5"
                android:layout_alignTop="@+id/linearLayout6"
                android:layout_toRightOf="@+id/linearLayout6"
                android:layout_toEndOf="@+id/linearLayout6">

                <ImageView
                    android:id="@+id/img_info_3"
                    android:layout_width="24dp"
                    android:layout_height="24dp"
                    android:src="@drawable/ic_alarm"
                    android:tint="@color/colorPrimaryDark" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="18:00"
                    android:textStyle="bold"
                    android:gravity="center_horizontal"
                    android:id="@+id/txt_info3" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_gravity="center_horizontal"
                android:gravity="center|center_vertical|center_horizontal"
                android:padding="5dp"
                android:id="@+id/linearLayout6"
                android:layout_below="@+id/linearLayout7"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true">

                <ImageView
                    android:id="@+id/img_info_2"
                    android:layout_width="24dp"
                    android:layout_height="24dp"
                    android:src="@drawable/ic_today"
                    android:tint="@color/colorPrimaryDark" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="14/04/2015"
                    android:textStyle="bold"
                    android:gravity="center_horizontal"
                    android:id="@+id/txt_info2" />
            </LinearLayout>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:text="clique para obter mais detalhes"
                android:id="@+id/txt_detalhes"
                android:layout_gravity="bottom"
                android:layout_below="@+id/txt_nomePosto"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:paddingLeft="5dp"
                android:paddingBottom="5dp" />

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_gravity="center_horizontal"
                android:gravity="center|center_vertical|center_horizontal"
                android:padding="5dp"
                android:id="@+id/linearLayout7"
                android:layout_below="@+id/txt_detalhes"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true">

                <ImageView
                    android:id="@+id/img_info_1"
                    android:layout_width="24dp"
                    android:layout_height="24dp"
                    android:src="@drawable/ic_info"
                    android:tint="@color/colorPrimaryDark" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Usado"
                    android:textStyle="bold"
                    android:gravity="center_horizontal"
                    android:id="@+id/txt_info1" />
            </LinearLayout>


        </RelativeLayout>

    </android.support.v7.widget.CardView>


</RelativeLayout>

【问题讨论】:

  • 您的cardElevation 设置为0dp,而您想知道为什么没有海拔?
  • 尝试添加 card_view:cardUseCompatPadding="true" 并删除 card_view:cardElevation="2dp"。就像我说的那样,我有一个卡片视图集,它工作正常
  • 该死..我什至没有在我的卡片视图中设置任何高度,它在所有版本中都可以正常工作:(
  • 我使用的是 v7:23.1.1
  • 酷。将其作为答案分享...它可能对将来的人们有所帮助...您可以回答并接受自己的问题

标签: android android-cardview


【解决方案1】:

我在适配器中使用后得到它我在适配器的java中使用setUseCompatPaddingsetCardElevation

例如在 RecyclerAdapter 中:

@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
    holder.cardView.setUseCompatPadding(true);
    holder.cardView.setCardElevation(8);

}

然后,结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    相关资源
    最近更新 更多