Có cách nào để hiển thị bản xem trước nội dung của RecyclerView trong trình chỉnh sửa Android Studio không?


Câu trả lời:


642

@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"

1
Xem bình luận @oRRs: tools: listitem = "@ android: layout / simple_list_item_checked"
Philippe David

2
Có cách nào để xem trước trong chế độ lưới?

27
@sajad thử ứng dụng này: LayoutManager = công cụ "GridLayoutManager": listitem = "@ layout / layout_list_item_select_seat" ứng dụng: spanCount = "5"
atabouraya

4
Nếu bạn cũng muốn đặt hướng là ngang, bạn có thể:tools:orientation="horizontal"
nhà phát triển Android

3
Ngoài việc chỉ định 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
Michael Osofsky

136

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.0là 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ả:


2
Điều này nên được đánh dấu là câu trả lời, vì nó chi tiết và tương thích với RecylerView. ListViews không được sử dụng ở tất cả các ngày nay.
Abhinav Saxena

Tôi đã phải chuyển sang tab thuộc tính ít hơn trong khu vực thuộc tính để có thể thấy listitemtùy chọn, tôi chỉ có thể nhập nó vào mã xml!
George Udosen

1
Nếu bạn đang sử dụng bố cục mục danh sách của riêng mình và bạn chỉ nhìn thấy một (1) mục danh sách thì hãy kiểm tra layout_height = "quấn_content" trên bố cục của bạn.
Jeffrey

1
Một cách liên tục, nó chỉ hoạt động với tôi nếu tôi sử dụng ListView chứ không phải với RecyclerView. Có ý kiến ​​gì không? Tôi sao chép đã dán để chắc chắn rằng tôi đã không làm hỏng mọi thứ với RecyclerView của mình. Nhưng thực sự nó hoạt động, vì vậy nó là một XML hợp lệ.
xarlymg89

"@Tools: sample / *" là loại tài nguyên lưu trữ dữ liệu android giữ chỗ mà bạn có thể đưa vào bố cục của mình. last_names - Tên cuối cùng phổ biến. Tài liệu chính thức đầy đủ - developer.android.com/studio/write/ từ
yoAlex5 22/03/19

4

Đầ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"

3

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.


19
Trong AS 1.4, bạn có thể chọn từ một vài bố cục được xác định trước, ví dụ: tools: listitem = "@ android: layout / simple_list_item_checked". Chỉ cần nhấp chuột phải vào RecyclerView trong trình chỉnh sửa bố cục và chọn "Xem trước nội dung danh sách". Thật không may, bạn vẫn không thể sử dụng nó cho bố cục của riêng bạn, ít nhất là đối với tôi, đó là lỗi kết xuất.
oRR
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.