android 卡片布局

android 卡片布局,第1张

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    android:padding="10dp"

    tools:context=".adapter.ThirdCoachAdapter">

        android:id="@+id/card_view"

        android:layout_width="match_parent"

        android:layout_height="110dp"

        android:layout_gravity="center"

        android:layout_marginLeft="10dp"

        android:layout_marginRight="10dp"

        app:cardCornerRadius="5dp">

            style="@style/CircleCardViewStyle"

            android:layout_gravity="center_vertical"

            android:layout_width="80dp"

            android:layout_height="80dp"

            android:layout_marginStart="10dp">

                android:id="@+id/img_coach"

                android:layout_width="match_parent"

                android:layout_height="match_parent"

                android:scaleType="centerCrop"

                android:src="@drawable/avatar" />

            android:layout_marginLeft="-10dp"

            android:layout_width="wrap_content"

            android:layout_height="match_parent"

            android:layout_gravity="center_horizontal"

            android:orientation="vertical">

                android:id="@+id/tv_train_name"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:layout_gravity="center_vertical"

                android:layout_marginTop="10dp"

                android:text="最强核心打造"

                android:textColor="@color/black70"

                android:textSize="16sp" />

                android:id="@+id/tv_train_content"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:layout_gravity="center_vertical"

                android:layout_marginTop="5dp"

                android:text="减脂"

                android:textColor="@color/black60"

                android:textSize="12sp" />

                android:id="@+id/tv_train_time"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:layout_gravity="center_vertical"

                android:layout_marginTop="5dp"

                android:text="12:00-12:45"

                android:textColor="@color/black60"

                android:textSize="12sp" />

                android:id="@+id/tv_train_cost"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:layout_marginTop="5dp"

                android:layout_gravity="center_vertical"

                android:text="@string/train_cost"

                android:textColor="@color/colorPrimary"

                android:textSize="12sp" />

            style="@style/CountdownViewStyle"

            android:id="@+id/cv_coach_book"

            android:layout_marginTop="35dp"

            android:text="@string/coach_book"

            android:layout_gravity="right"/>

</LinearLayout>

Android5.0中向我们介绍了一个全新的控件–CardView,从本质上看,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。请注意:CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为一种容器使用。

     下面例子来源于android学习手册, android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,排在第四个。

CardView应该被使用在显示层次性的内容时;在显示列表或网格时更应该被选择,因为这些边缘可以使得用户更容易去区分这些内容。

使用CardView

首先,假设你的布局如同下面的形式:

<FrameLayout  xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"><!-- Main Content View --><RelativeLayout>... </RelativeLayout></FrameLayout>

为了使用上面的布局方式来创建一个卡片,首先你需要导入支持的依赖库(android-support-v7-cardview的jar包)在你的build.gradle文件中。

dependencies { ... compile 'com.android.support:cardview-v7:21.0.2' }

现在将FrameLayout替换为CardView,

<android.support.v7.widget.CardView  xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"><!-- Main Content View --><RelativeLayout>... </RelativeLayout></android.support.v7.widget.CardView>

就是这样!使用依赖库能够保证你的程序稳定的兼容之前的版本;尽管在AndroidL和之前的Android版本中对其处理方式有所不同。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9574682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存