当我将RecyclerView添加到布局中时,它会以垂直顺序显示为列表视图。我使用tools:listitem来实现此目的。是否有办法让它在Android Studio编辑器中显示为网格而不是列表?
tools:listitem
smtd7mpg1#
Android回收站查看预览
您可以使用xmlns:tools="http://schemas.android.com/tools"命名空间构建预览。安卓X About(https://stackoverflow.com/a/58557614/4770877)
xmlns:tools="http://schemas.android.com/tools"
<androidx.recyclerview.widget.RecyclerView 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" tools:layoutManager="androidx.recyclerview.widget.GridLayoutManager" tools:listitem="@layout/item" tools:itemCount="7" tools:orientation="vertical" tools:scrollbars="vertical" tools:spanCount="4"/>
支持
<android.support.v7.widget.RecyclerView 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" tools:layoutManager="android.support.v7.widget.GridLayoutManager" tools:listitem="@layout/item" tools:itemCount="7" tools:orientation="vertical" tools:scrollbars="vertical" tools:spanCount="4"/>
在Android studio 3.0中,您可以通过@tools:sample/*资源预定义数据item.xml
Android studio 3.0
@tools:sample/*
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="100dp" android:layout_height="150dp" android:layout_marginBottom="15dp" android:orientation="vertical" tools:background="@tools:sample/avatars"> <TextView android:layout_gravity="bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/colorWhite" tools:text="@tools:sample/first_names" /> </FrameLayout>
因此,您的预览将如下所示
More examples(https://stackoverflow.com/a/49320755/4770877)
lh80um4z2#
如果你只想在预览中看到效果而不想改变应用行为,你可以像处理listitem一样使用“tools”命名空间:
<android.support.v7.widget.RecyclerView android:id="@+id/rcv_collection" android:layout_width="match_parent" android:layout_height="match_parent" tools:layoutManager="android.support.v7.widget.GridLayoutManager" tools:spanCount="2" tools:listitem="@layout/item_collection"/>
pjngdqdw3#
**这对我很有效(AndroidX):**适用于3列网格
<androidx.recyclerview.widget.RecyclerView android:id="@+id/rvServiceList" android:layout_width="match_parent" android:layout_height="match_parent" app:layoutManager="androidx.recyclerview.widget.GridLayoutManager" app:spanCount="3" tools:itemCount="20" tools:listitem="@layout/row_item_service" />
ui7jx7zq4#
要在预览中水平显示列表,只需使用这两个属性
tools:orientation="horizontal" tools:layoutManager="android.support.v7.widget.LinearLayoutManager"
这是最终代码
<android.support.v7.widget.RecyclerView ... tools:listitem="@layout/single_item_layout" tools:orientation="horizontal" tools:layoutManager="android.support.v7.widget.LinearLayoutManager"/>
pgccezyw5#
用途
app:layoutManager="GridLayoutManager" app:spanCount="3" tools:listitem="@layout/table_grid_item"
5条答案
按热度按时间smtd7mpg1#
Android回收站查看预览
您可以使用
xmlns:tools="http://schemas.android.com/tools"
命名空间构建预览。安卓X About(https://stackoverflow.com/a/58557614/4770877)
支持
在
Android studio 3.0
中,您可以通过@tools:sample/*
资源预定义数据item.xml
因此,您的预览将如下所示
More examples(https://stackoverflow.com/a/49320755/4770877)
lh80um4z2#
如果你只想在预览中看到效果而不想改变应用行为,你可以像处理listitem一样使用“tools”命名空间:
pjngdqdw3#
**这对我很有效(AndroidX):**适用于3列网格
ui7jx7zq4#
要在预览中水平显示列表,只需使用这两个属性
这是最终代码
pgccezyw5#
用途