Android Studio editöründe RecyclerView içeriğinin önizlemesini göstermenin bir yolu var mı?


Yanıtlar:


642

@oRRs doğru!

Android Studio 1.4 RC2 kullanıyorum ve artık herhangi bir özel düzen belirtebilirsiniz.

Özel bir CardView denedim ve çalışıyor.

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

1
@ORRs yorumuna bakın: araçlar: listitem = "@ android: layout / simple_list_item_checked"
Philippe David

2
ızgara modunda önizlemenin herhangi bir yolu var mı?

27
@sajad bu uygulamayı deneyin: layoutManager = "GridLayoutManager" araçlar: listitem = "@ layout / layout_list_item_select_seat" app: spanCount = "5"
atabouraya

4
Ayrıca yönlendirmeyi yatay olarak ayarlamak isterseniz, şunları yapabilirsiniz:tools:orientation="horizontal"
Android geliştirici

3
Belirtmeye ek olarak tools:orientation="horizontal"veya android:orientation="horizontal"ayrıca stackoverflow.com/questions/35681433/…app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" uyarınca belirtmek zorunda kaldım
Michael Osofsky

137

tools namespace, tasarım zamanı özelliklerinin (parçada hangi mizanpajın gösterileceği gibi) veya derleme zamanı davranışlarının (XML kaynaklarınıza hangi büzülme modunun uygulanacağı gibi) olmasını sağlar. değişiklikleri görme zamanı

AndroidX [Hakkında] ve 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"/>

Destek ve 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" />

Tanıtılan bir diğer harika özellik, kaynaklarıAndroid studio 3.0 kullanarak düzen yapınızı kolayca görselleştirmek için araç öznitelikleri aracılığıyla bir veri tanımlamaktır@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>

Sonuçlar:


2
Bu, RecylerView ile ayrıntılı ve uyumlu olduğu için cevap olarak işaretlenmelidir. ListViews günümüzde kullanılmamaktadır.
Abhinav Saxena

listitemSeçeneği görmek için öznitelik alanında daha az öznitelik sekmesine geçmek zorunda kaldı , ben sadece xml koduna yazabilirsiniz!
George Udosen

1
Kendi liste öğesi düzeninizi kullanıyorsanız ve yalnızca bir (1) liste öğesi görüyorsanız, düzeninizde bu layout_height = "wrap_content" öğesini kontrol edin.
Jeffrey

1
Interistingly, benim için sadece ListView kullanırsanız çalışır, ancak bir RecyclerView ile değil. Herhangi bir fikir? RecyclerView ile işleri karıştırmayacağımdan emin olmak için yapıştırdım. Ama aslında işe yarıyor, bu yüzden geçerli bir XML.
xarlymg89

"@tools: sample / *", mizanpajlarınıza enjekte edebileceğiniz yer tutucu verilerinin yedek android kaynak türüdür. last_names - Genel soyadları. Tam resmi doktor - developer.android.com/studio/write/…
yoAlex5

4

İlk olarak, öğenizi düzenlerken listenizin önizlemesini yapmak için öğe XML'inize aşağıdaki satırı ekleyin:

tools:showIn="@layout/activity_my_recyclerview_item"

Ayrıca, öğenizin listenizde nasıl görüneceğini önizlemek için RecyclerView XML'inize aşağıdaki satırı ekleyin:

tools:listitem="@layout/adapter_item"

3

Android Studio 1.3.1'den itibaren önizlemede varsayılan liste öğelerini gösterir, ancak henüz kendinizinkini belirtmenize izin vermez. Umarım, gelecek.


19
AS 1.4'te önceden tanımlanmış birkaç düzen arasından seçim yapabilirsiniz, örneğin: tools: listitem = "@ android: layout / simple_list_item_checked". Düzen düzenleyicide RecyclerView öğesine sağ tıklayın ve "Liste içeriğini önizle" yi seçin. Ne yazık ki, hala kendi düzenleriniz için kullanamazsınız, en azından benim için bir oluşturma hatası atıyor.
14'te oRR'ler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.