Khi tôi thêm RecyclerView vào bố cục, nó sẽ hiển thị dưới dạng một màn hình trống. Có cách nào, chẳng hạn như thông qua tools
không gian tên, để hiển thị bản xem trước nội dung của RecyclerView không?
Khi tôi thêm RecyclerView vào bố cục, nó sẽ hiển thị dưới dạng một màn hình trống. Có cách nào, chẳng hạn như thông qua tools
không gian tên, để hiển thị bản xem trước nội dung của RecyclerView không?
Câu trả lời:
@oRRs đúng!
Tôi đang sử dụng Android Studio 1.4 RC2 và bây giờ bạn có thể chỉ định bất kỳ bố cục tùy chỉnh nào.
Tôi đã thử một CardView tùy chỉnh và nó hoạt động.
tools:listitem="@android:layout/simple_list_item_checked"
tools:orientation="horizontal"
tools:orientation="horizontal"
hoặc android:orientation="horizontal"
tôi cũng phải chỉ định app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
theo stackoverflow.com/questions/35681433/iêu
tools
không gian tên cho phép các tính năng thời gian thiết kế (chẳng hạn như bố trí được hiển thị trong một đoạn) hoặc các hành vi thời gian biên dịch (như chế độ thu hẹp để áp dụng cho tài nguyên XML của bạn) Đây là tính năng thực sự mạnh mẽ đang phát triển và cho phép bạn không biên dịch mã mỗi thời gian để thấy những thay đổi
AndroidX [Giới thiệu] và GridLayoutManager
implementation 'androidx.recyclerview:recyclerview:1.1.0'
<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="10"
tools:orientation="vertical"
tools:scrollbars="vertical"
tools:spanCount="3"/>
Hỗ trợ và linearLayoutManager
implementation 'com.android.support:recyclerview-v7:28.0.0'
<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="wrap_content"
tools:layoutManager="android.support.v7.widget.LinearLayoutManager"
tools:listitem="@layout/item"
tools:itemCount="3"
tools:orientation="horizontal"
tools:scrollbars="horizontal" />
Một tính năng thú vị khác được giới thiệu Android studio 3.0
là xác định trước dữ liệu thông qua các thuộc tính công cụ, để dễ dàng hình dung cấu trúc bố cục của bạn bằng cách sử dụng @tools:sample/*
tài nguyên
item.xml
<?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_marginRight="15dp"
android:layout_marginBottom="10dp"
android:orientation="vertical"
tools:background="@tools:sample/backgrounds/scenic">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colorWhite"
tools:text="@tools:sample/first_names" />
</FrameLayout>
Các kết quả:
listitem
tùy chọn, tôi chỉ có thể nhập nó vào mã xml!
Đầu tiên, thêm dòng sau vào XML mục của bạn để tạo bản xem trước danh sách của bạn trong khi bạn chỉnh sửa mục của mình:
tools:showIn="@layout/activity_my_recyclerview_item"
Và chúng, thêm dòng sau vào RecyclerView XML của bạn để xem trước mục của bạn sẽ trông như thế nào trong danh sách của bạn:
tools:listitem="@layout/adapter_item"
Kể từ Android Studio 1.3.1, nó hiển thị các mục danh sách mặc định trong bản xem trước nhưng nó không cho phép bạn chỉ định mục của riêng bạn. Hy vọng, nó sẽ đến.