Android Studio 편집기에서 RecyclerView의 내용을 미리 볼 수있는 방법이 있습니까?


답변:


642

@oRRs가 맞습니다!

Android Studio 1.4 RC2를 사용하고 있으며 이제 사용자 정의 레이아웃을 지정할 수 있습니다.

사용자 정의 CardView를 시도했지만 작동합니다.

tools:listitem="@android:layout/simple_list_item_checked"

1
@oRRs의 의견을 참조하십시오 : tools : listitem = "@ android : layout / simple_list_item_checked"
Philippe David

2
그리드 모드에서 미리 보는 방법이 있습니까?

27
@sajad이 앱을 사용해보십시오 : layoutManager = "GridLayoutManager"tools : listitem = "@ layout / layout_list_item_select_seat"app : spanCount = "5"
atabouraya

4
방향을 수평으로 설정하려는 경우 다음을 수행 할 수 있습니다.tools:orientation="horizontal"
Android 개발자

3
지정하는 것 또한 tools:orientation="horizontal"android:orientation="horizontal"또한 지정했다 app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"따라 stackoverflow.com/questions/35681433/...
마이클 Osofsky에게

136

tools 네임 스페이스를 사용하면 디자인 타임 기능 (예 : 조각에 표시 할 레이아웃) 또는 컴파일 타임 동작 (예 : XML 리소스에 적용 할 축소 모드)을 사용할 수 있습니다. 개발중인 강력한 기능이며 모든 코드를 컴파일 할 수 없습니다. 변화를 볼 시간

AndroidX [정보] 및 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"/>

지원 및 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" />

소개 된 또 다른 멋진 기능 Android studio 3.0은 도구 속성을 통해 데이터를 미리 정의하여 리소스를 사용하여 레이아웃 구조를 쉽게 시각화하는 것입니다.@tools:sample/*

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>

결과 :


2
RecylerView와 상세하고 호환되므로 답변으로 표시해야합니다. 요즘에는 ListView가 사용되지 않습니다.
Abhinav Saxena

listitem옵션 을 볼 수 있도록 속성 영역에서 더 적은 속성 탭으로 전환해야 했습니다 .XML 코드에 간단히 입력하면됩니다!
George Udosen 's

1
자신의 목록 항목 레이아웃을 사용하고 있고 하나의 목록 항목 만 표시되는 경우 레이아웃에서 layout_height = "wrap_content"를 확인하십시오.
Jeffrey

1
Interlistingly, ListView를 사용하지만 RecyclerView가 아닌 ​​경우에만 작동합니다. 어떤 아이디어? 내 RecyclerView로 문제를 일으키지 않도록 붙여 넣었습니다. 그러나 실제로 작동하므로 유효한 XML입니다.
xarlymg89

"@tools : sample / *"는 레이아웃에 삽입 할 수있는 플레이 서블 안드로이드 자원 유형 플레이스 홀더 데이터입니다. last_names-일반적인 성입니다. 전체 공식 문서 - developer.android.com/studio/write/...
yoAlex5

4

먼저 항목 XML에 다음 줄을 추가하여 항목을 편집하는 동안 목록을 미리 봅니다.

tools:showIn="@layout/activity_my_recyclerview_item"

그리고 RecyclerView XML에 다음 줄을 추가하여 목록에서 항목이 어떻게 표시되는지 미리 봅니다.

tools:listitem="@layout/adapter_item"

3

Android Studio 1.3.1부터는 미리보기에 기본 목록 항목이 표시되지만 아직 직접 지정하지는 않습니다. 잘만되면 그것은 올 것이다.


19
AS 1.4에서는 사전 정의 된 레이아웃 (예 : tools : listitem = "@ android : layout / simple_list_item_checked") 중에서 선택할 수 있습니다. 레이아웃 편집기에서 RecyclerView를 마우스 오른쪽 버튼으로 클릭하고 "미리보기 목록 내용"을 선택하십시오. 불행히도 여전히 자신의 레이아웃에 사용할 수 없으며 적어도 렌더링 오류가 발생합니다.
oRR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.