Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 何时使用CardView vs tools:listitem创建RecyclerViews?_Android_User Interface_Android Recyclerview_Cardview - Fatal编程技术网

Android 何时使用CardView vs tools:listitem创建RecyclerViews?

Android 何时使用CardView vs tools:listitem创建RecyclerViews?,android,user-interface,android-recyclerview,cardview,Android,User Interface,Android Recyclerview,Cardview,我遇到了以下代码: <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/darker_gray" tools:listitem="@layout/recy

我遇到了以下代码:

  <android.support.v7.widget.RecyclerView
   android:id="@+id/recyclerview"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:background="@android:color/darker_gray"
   tools:listitem="@layout/recyclerview_item" />
其中tools:listitem是布局文件:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/textView"
        style="@style/word_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/holo_orange_light" />
</LinearLayout>
我的问题是,在创建recyclerviews时,我们应该何时选择CardView作为其项,何时选择上面提到的布局? 一个项目相对于另一个项目有哪些优势,或者它们是相同的,recyclerview\u项目布局XML没有任何Cardview标记,因此它们至少在字面上是不同的?

工具:listitem仅通过提供特定的布局资源来设置列表项目的设计时预览,无论是基于CardView的布局还是其他不同的布局

您可以使用工具:listitem以及其他属性和资源来模拟组件的运行时或编译时行为,例如布局、虚拟数据、可见性e.t.c

这些属性不会以任何方式影响应用程序的运行时行为

此外,您还可以阅读有关工具属性的教程

对于卡片和常规布局,使用卡片作为容器有一些好处:卡片支持立面、阴影、圆角,并且具有一致的视觉样式,同时支持不同的内容长度,而不需要额外的操作e.t.c


就我个人而言,如果我需要以平台一致的方式显示一些具有简单布局的列表项,我会使用基于CardView的布局。

好的。现在我知道了listitem用于哪些工具。您能告诉我什么时候应该使用Cardview,什么时候应该使用列表/回收视图项目的常规布局吗