অ্যান্ড্রয়েড স্টুডিও সম্পাদকটিতে একটি পুনর্ব্যক্তভিউয়ের সামগ্রীগুলির পূর্বরূপ দেখানোর কোনও উপায় আছে কি?


294

আমি যখন লেআউটটিতে রিসাইক্লার ভিউ যুক্ত করি তখন এটি ফাঁকা স্ক্রিন হিসাবে প্রদর্শিত হয়। toolsরিসাইক্লারভিউয়ের সামগ্রীর পূর্বরূপ দেখানোর জন্য কোনও নেমস্পেসের মতো কোনও উপায় আছে ?

উত্তর:


641

@ ইউআরআর ঠিক আছে!

আমি অ্যান্ড্রয়েড স্টুডিও 1.4 আরসি 2 ব্যবহার করছি এবং আপনি এখন যে কোনও কাস্টম বিন্যাস নির্দিষ্ট করতে পারেন।

আমি একটি কাস্টম কার্ডভিউ চেষ্টা করেছি এবং এটি কাজ করে।

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

1
@ORRs এর মন্তব্য দেখুন: সরঞ্জামগুলি: listitem = "@ অ্যান্ড্রয়েড: লেআউট / সরল_লিস্ট_তীম_চেকড"
ফিলিপ ডেভিড

2
গ্রিড মোডে প্রাকদর্শন করার কোনও উপায় আছে?

26
@ সাজাদ এই অ্যাপ্লিকেশনটি ব্যবহার করে দেখুন: লেআউটমেঞ্জার = "গ্রিডলাউটম্যানেজার" সরঞ্জামগুলি: তালিকাটি = "@ লেআউট / লেআউট_লিস্ট_লিট_সিলিট_সিয়েট" অ্যাপ: স্প্যানকাউন্ট = "5"
এতাবৌর্যা

4
আপনি যদি ওরিয়েন্টেশনটি অনুভূমিক হিসাবে সেট করতে চান তবে আপনি এটি করতে পারেন:tools:orientation="horizontal"
অ্যান্ড্রয়েড বিকাশকারী

3
নির্দিষ্টকরণের পাশাপাশি tools:orientation="horizontal"বা android:orientation="horizontal"আমাকে স্ট্যাকওভারফ্লোapp:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" / প্রশ্নগুলি
মাইকেল ওসোফস্কি

135

tools নেমস্পেসটি ডিজাইন-সময়ের বৈশিষ্ট্যগুলিকে সক্ষম করে (যেমন কোনও টুকরোটিতে কোন লেআউটটি দেখানো হবে) বা সংকলন-সময় আচরণ (যেমন আপনার এক্সএমএল সংস্থানগুলিতে সংকোচন মোড প্রয়োগ করতে পারে) এটি সত্যই শক্তিশালী বৈশিষ্ট্য যা বিকাশ করছে এবং আপনাকে প্রতিটি কোড সংকলন করতে দেয় না পরিবর্তনগুলি দেখার সময়

অ্যান্ড্রয়েডএক্স [সম্পর্কে] এবং গ্রিডলআউটম্যানেজার

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

সমর্থন এবং লিনিয়ারলআউটআমনেজার

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
এটি উত্তর হিসাবে চিহ্নিত করা উচিত, কারণ এটি রিসেলারভিউয়ের সাথে বিশদ এবং সামঞ্জস্যপূর্ণ। লিস্টভিউগুলি আজকাল মোটেই ব্যবহৃত হয় না।
অভিনব সাক্সেনা

listitemঅপশনটি দেখতে সক্ষম হওয়ার জন্য আমাকে অ্যাট্রিবিউট এরিয়ায় কম অ্যাট্রিবিউট ট্যাবে স্যুইচ করতে হয়েছিল , আমি কেবল এটি এক্সএমএল কোডে টাইপ করতে পারতাম!
জর্জ উদোসেন

1
আপনি যদি নিজের নিজস্ব তালিকা আইটেমের বিন্যাস ব্যবহার করছেন এবং আপনি কেবলমাত্র একটি (1) তালিকার আইটেমটি দেখছেন তবে আপনার বিন্যাসে সেই বিন্যাস_ উচ্চতা = "র‌্যাপ_কন্টেন্ট" পরীক্ষা করুন।
জেফ্রি

1
অন্তর্নিহিতভাবে, এটি কেবলমাত্র যদি আমি তালিকাগুলি ব্যবহার করি তবে একটি পুনর্ব্যবহারযোগ্য ভিউয়ের সাথে না ব্যবহার করে। কোন ধারনা? আমি আমার রিসাইক্লারভিউয়ের সাথে জিনিসগুলি গোলযোগ করছি না তা নিশ্চিত হয়ে কপি করেছি। তবে আসলে এটি কাজ করে, সুতরাং এটি একটি বৈধ এক্সএমএল।
xarlymg89

"@ টুলস: স্যাম্পল / *" হল একটি সংরক্ষণক অ্যান্ড্রয়েড রিসোর্সের ধরণের স্থানধারক ডেটা যা আপনি নিজের বিন্যাসে ইনজেক্ট করতে পারেন। শেষ নাম - সাধারণ সর্বশেষ নাম। সম্পূর্ণ অফিশিয়াল ডক - ডেভেলপার.অ্যান্ড্রয়েড
স্টুডিও

4

প্রথমে, আপনার আইটেমটি সম্পাদনা করার সময় আপনার তালিকার পূর্বরূপ তৈরি করতে আপনার আইটেম এক্সএমএলে নিম্নলিখিত লাইনটি যুক্ত করুন:

tools:showIn="@layout/activity_my_recyclerview_item"

এবং সেগুলি, আপনার আইটেমটি কীভাবে আপনার তালিকায় প্রদর্শিত হবে তা পূর্বরূপ দেখতে আপনার পুনর্ব্যবহারযোগ্য এক্সএমএলে নিম্নলিখিত লাইনটি যুক্ত করুন:

tools:listitem="@layout/adapter_item"

3

অ্যান্ড্রয়েড স্টুডিও ১.৩.১ হিসাবে এটি পূর্বরূপে ডিফল্ট তালিকার আইটেমগুলি দেখায় তবে এটি আপনাকে নিজের নিজস্ব নির্দিষ্ট করতে দেয় না। আশা করি, আসবেই।


19
1.4 এ আপনাকে কয়েকটি পূর্বনির্ধারিত লেআউটগুলি থেকে নির্বাচন করতে হবে, যেমন: সরঞ্জামগুলি: listitem = "@ অ্যান্ড্রয়েড: লেআউট / সরল_লিস্ট_তীম_চেকড"। লেআউট এডিটরটিতে কেবল রিসাইক্লার ভিউতে ডান ক্লিক করুন এবং "প্রাকদর্শন তালিকার সামগ্রী" নির্বাচন করুন। দুর্ভাগ্যক্রমে, আপনি এখনও এটি নিজের লেআউটগুলির জন্য ব্যবহার করতে পারবেন না, অন্তত আমার জন্য এটি কোনও রেন্ডারিং ত্রুটি ছুঁড়ে দিচ্ছে।
ওআরআরএস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.