Android设计 - 如何获得此卡片视图效果?

时间:2016-10-25 12:04:08

标签: android android-recyclerview android-cardview

我正在创建一个天气应用程序。 如何获得此卡效果?如何在卡片中获取textView?

enter image description here

这是我的状态:

enter image description here

有人可以展示如何使这个或类似的东西至少相似

1 个答案:

答案 0 :(得分:1)

所有以下依赖项的frist将添加到build.gradle

compile 'com.android.support:cardview-v7:24.2.1'

在xml中你可以编写这段代码。它只是根据您的需要设计样品......

这将解决您的问题...如何获得此卡效果?如何在卡片中获取textView?

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.CardView android:id="@+id/card1"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    app:cardElevation="5dp"
    app:cardUseCompatPadding="true"
    app:cardCornerRadius="5dp"
    app:cardBackgroundColor="@android:color/white"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="10dp">
        <TextView
            android:id="@+id/text1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Detail"
            android:textSize="20dp"
            android:textColor="@color/colorPrimary"
            android:layout_alignParentTop="true"
            android:layout_marginRight="10dp"/>
        <TextView
            android:id="@+id/line"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="@color/colorPrimary"
            android:layout_below="@id/text1"/>
        <TextView
            android:id="@+id/text2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TUE"
            android:textColor="@color/colorGrey"
            android:layout_marginTop="10dp"
            android:textSize="16dp"
            android:layout_below="@+id/text1"/>
        <TextView
            android:id="@+id/text3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="NOON"
            android:layout_marginTop="10dp"
            android:textSize="16dp"
            android:layout_toRightOf="@+id/text2"
            android:layout_marginLeft="10dp"
            android:layout_below="@+id/text1"
            android:textColor="@color/colorTextBlackLight"/>
        <TextView
            android:id="@+id/text4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="EVE"
            android:layout_marginTop="10dp"
            android:textSize="16dp"
            android:layout_toRightOf="@+id/text3"
            android:layout_marginLeft="30dp"
            android:layout_below="@+id/text1"
            android:textColor="@color/colorTextBlackLight"/>
        <TextView
            android:id="@+id/text5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="NIGHT"
            android:layout_marginTop="10dp"
            android:textSize="16dp"
            android:layout_toRightOf="@+id/text4"
            android:layout_marginLeft="30dp"
            android:layout_below="@+id/text1"
            android:textColor="@color/colorTextBlackLight"/>
        <TextView
            android:id="@+id/text6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="WED"
            android:layout_marginTop="10dp"
            android:textSize="16dp"
            android:layout_toRightOf="@+id/text5"
            android:layout_marginLeft="30dp"
            android:layout_below="@+id/text1"
            android:textColor="@color/colorGrey"/>
        <TextView
            android:id="@+id/text7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="WED"
            android:layout_marginTop="10dp"
            android:textSize="16dp"
            android:layout_toRightOf="@+id/text6"
            android:layout_marginLeft="5dp"
            android:layout_below="@+id/text1"
            android:textColor="@color/colorTextBlackLight"/>

        <TextView
            android:id="@+id/text8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="21"
            android:layout_marginTop="10dp"
            android:textSize="16dp"
            android:layout_marginLeft="5dp"
            android:layout_below="@+id/text2"
            android:textColor="@color/colorTextBlackLight"/>

        <ImageView
            android:id="@+id/img1"
            android:layout_width="30dp"
            android:layout_height="25dp"
            android:src="@drawable/ic_like_icon"
            android:scaleType="fitXY"
            android:layout_marginTop="10dp"
            android:layout_below="@+id/text3"
            android:layout_toRightOf="@+id/text8"/>

        <TextView
            android:id="@+id/textmore"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="MORE"
            android:textSize="18dp"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:textColor="@color/colorTextBlackLight"/>

    </RelativeLayout>

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

您可以在row.xml中使用此xml在recyclelerview中使用以创建多次使用 列表阅读教程:

http://www.androidhive.info/2016/05/android-working-with-card-view-and-recycler-view

希望它对你有所帮助。如果有帮助,请不要忘记 accept