"Android.R.layout.simple_list_item_1" কি?


229

আমি অ্যান্ড্রয়েড বিকাশ শিখতে শুরু করেছি এবং একটি বই থেকে একটি টডলিস্ট উদাহরণ অনুসরণ করছি:

// Create the array list of to do items
final ArrayList<String> todoItems = new ArrayList<String>();

// Create the array adapter to bind the array to the listView
final ArrayAdapter<String> aa;
aa = new ArrayAdapter<String>(  this, 
                                android.R.layout.simple_list_item_1,
                                todoItems
                            );
myListView.setAdapter(aa);

আমি এই কোডটি বিশেষত এই লাইনটি বুঝতে পারি না:

android.R.layout.simple_list_item_1

তবে কেন এটি প্যারামিটার? আমি কেবল আমার অ্যারে দিয়ে আমার তালিকাভিউ আপডেট করতে চেয়েছিলাম, এবং উত্তরগুলির মধ্যে একটি এটি দেখিয়েছে। আমার কেন প্রয়োজন তা আমি নিশ্চিত নই ... এখানে আমার প্রশ্ন। ধন্যবাদ! stackoverflow.com/questions/35098789/…
রুচির বড়োনিয়া

উত্তর:


259

জাকারিয়া, এটি একটি বিল্ট-ইন এক্সএমএল লেআউট ডকুমেন্টের একটি রেফারেন্স যা আপনার নিজের এক্সএমএল লেআউটগুলির পরিবর্তে অ্যান্ড্রয়েড ওএসের অংশ।

আপনি যে লেআউটগুলি ব্যবহার করতে পারেন তার আরও একটি তালিকা এখানে রয়েছে: http://developer.android.com/references/android/R.layout.html
(আপডেট লিঙ্ক ধন্যবাদ @ এস্টেল: https://github.com/android/platform_frameworks_base/ ট্রি / মাস্টার / কোর / রেজো / রেজো / লেআউট )

আপনি লেআউটগুলির জন্য কোডটি দেখতে পারেন।


15
লেআউটগুলি আপনার এসডিকে ইনস্টলেশন
CommonsWare

10
হেই, তাই তারা। : পি আমি গ্রহটির মধ্যে অ্যান্ড্রয়েড জারটি ব্রাউজ করার আগে তাদের সন্ধান করার চেষ্টা করেছি এবং এটি আমাকে "উত্স খুঁজে পাওয়া যায় নি" বলেছিল। তবে হ্যাঁ, তারা প্ল্যাটফর্মগুলি> অ্যান্ড্রয়েড-এক্স> ডেটা> রেজোল> লেআউটের অধীনে। ভাল কল. :)
কেভিন কপোকক

8
এটি স্বতন্ত্র সারিগুলির জন্য কী বিন্যাস ব্যবহার করতে হবে তা তালিকাকে জানায়। একাধিক নির্বাচনের জন্য চেকটেক্সটভিউ সহ আরও কিছু রয়েছে, আপনি উদাহরণস্বরূপ চিত্রগুলি এবং একাধিক পাঠ্যদর্শনগুলি অন্তর্ভুক্ত করে কাস্টম বিন্যাস তৈরি করতে পারেন। এই অ্যান্ড্রয়েড.আর আপনার পক্ষে ইতিমধ্যে তৈরি সংস্থানগুলি ব্যবহারের কিছু সহজ।
কেভিন কপোকক

30
ধন্যবাদ! বাহ, এটি অনেকগুলি বিন্যাস। সমস্ত অ্যান্ড্রয়েড রেফারেন্সগুলি এগুলি সম্পর্কে প্রকাশিত বলে মনে হয় (R.layout.html এ) প্রতিটি আইডির জন্য ধ্রুবক মান। নমুনা ব্যবহারের ক্ষেত্রে এগুলির প্রত্যেককে চিত্রিত করে এমন কোনও ডকুমেন্টেশন থাকতে পারে ? (যেমন, "মত এই [ক্ষেত্র আইডি দিয়ে চিত্রে] লেআউট এক্স সৌন্দর্য। এটা ভাল ক্ষেত্রেই ব্যবহার করা হয় A, B, এবং গ। এটি অ্যাপ ওয়াই কর্ম দেখা যায়") হ্যাঁ, এটা হল জানেন যে আমি করতে পারেন মহান ভল্টগুলি লুণ্ঠন করুন এবং এগুলি নিজেই হ্যাক করুন, তবে চিত্রগুলির একটি স্ক্যানযোগ্য তালিকা (বনাম এক্সএমএল) এত বড় সহায়ক হবে!
জো

12
এটি গুগলের সাধারণ অনুশীলন বলে মনে হয়। তারা এই দুর্দান্ত প্রযুক্তিটি প্রকাশ করে এবং আইবিএমের সমস্ত ডকুমেন্টেশন দক্ষতা অর্জন করে।
রাগ করুনআইজি

35

এটি অ্যান্ড্রয়েড ওএসের একটি অংশ। এখানে সংজ্ঞায়িত এক্সএমএল ফাইলের আসল সংস্করণ।

simple_list_item_1:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/listItemFirstLineStyle"
    android:paddingTop="2dip"
    android:paddingBottom="3dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

simple_list_item_2:

<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingTop="2dip"
    android:paddingBottom="2dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView android:id="@android:id/text1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        style="?android:attr/listItemFirstLineStyle"/>

    <TextView android:id="@android:id/text2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@android:id/text1"
        style="?android:attr/listItemSecondLineStyle" />

</TwoLineListItem> 

13

উপরে উত্তর হিসাবে: কেকপপক এবং জোরিল

এখানে যান: https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout

আপনার পছন্দসই লেআউট ফাইলটি ঠিক ডান ক্লিক করুন, তারপরে 'হিসাবে সংরক্ষণ করুন' নির্বাচন করুন, কোথাও সংরক্ষণ করুন, তারপরে আপনার অ্যান্ড্রয়েড প্রকল্পের (গ্রহন) 'লেআউট' ফোল্ডারে এটি অনুলিপি করুন ...

আপনি দেখতে পারেন লেআউটটি দেখতে কেমন লাগে :)

যাওয়ার উপায় ...


9

ক্লেপ দ্বারা উল্লিখিত হিসাবে "অ্যান্ড্রয়েড.আর.লেআউটআউটসিম্পল_লিস্ট_টাইম_1 হ'ল একটি বিল্ট-ইন এক্সএমএল লেআউট ডকুমেন্টের একটি উল্লেখ যা অ্যান্ড্রয়েড ওএসের অংশ" "
সমস্ত লেআউটগুলি এখানে অবস্থিত: sdk \ প্ল্যাটফর্মগুলি roid অ্যান্ড্রয়েড-এক্সএক্স \ ডেটা \ রেজ \ বিন্যাসের
এক্সএমএলটি দেখতে:
গ্রহন : সহজভাবে android.R.layout.simple_list_item_1 কোডে কোথাও টাইপ করুন, সিটিআরএল ধরে রাখুন, সরল_লিস্ট_টাইম_1 এর উপরে হোভার করুন এবং যে ড্রপডাউন থেকে প্রদর্শিত হবে "লেআউট / সরল_লিস্ট_টাইম_1.xml খুলুন" নির্বাচন করুন। এটি আপনাকে এক্সএমএলের বিষয়বস্তুগুলিতে পরিচালিত করবে।
অ্যান্ড্রয়েড স্টুডিও : প্রকল্প উইন্ডো -> বহিরাগত গ্রন্থাগারগুলি -> অ্যান্ড্রয়েড এক্স প্ল্যাটফর্ম -> পুনরায় -> বিন্যাস এবং এখানে আপনি উপলভ্য বিন্যাসগুলির একটি তালিকা দেখতে পাবেন।
এখানে চিত্র বর্ণনা লিখুন


7

android.R.layout.simple_list_item_1, এটি আপনার রেজ / লেআউট ফোল্ডারে সারি বিন্যাস ফাইল যা আপনার সারিটির জন্য সংশ্লিষ্ট ডিজাইন অন্তর্ভুক্ত করে listview। এখন আমরা সারি বিন্যাসে অ্যারে তালিকা আইটেমগুলি কেবল ব্যবহার করে আবদ্ধ করি mylistview.setadapter(aa);


5

বাহ্যিক লিঙ্কগুলিতে যাওয়ার দরকার নেই, আপনার যা কিছু প্রয়োজন তা ইতিমধ্যে আপনার কম্পিউটারে অবস্থিত:

অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড-SDK \ প্ল্যাটফর্মের \ অ্যান্ড্রয়েড-X \ ডেটা \ মাঝামাঝি \ বিন্যাস।

সমস্ত অ্যান্ড্রয়েড লেআউটগুলির জন্য উত্স কোড এখানে অবস্থিত।


4

প্রতি অরবন্দ: গ্রহণ
: সহজভাবে android.R.layout.simple_list_item_1 কোডে কোথাও টাইপ করুন , সিটিআরএল ধরে রাখুন , সরল_লিস্ট_টাইম_1 এর উপরে হওর করুন এবং যে ড্রপডাউন থেকে প্রদর্শিত হবে তাতে লেআউট / সরল_লিস্ট_টাইম_1 . xml এ ওপেন ডিক্লেয়ারেশন নির্বাচন করুন । এটি আপনাকে এক্সএমএলের বিষয়বস্তুগুলিতে পরিচালিত করবে।

সেখান থেকে, আপনি যদি সম্পাদকের ফলস্বরূপ সরল_লিস্ট_এটিএম_1.xML ট্যাবটি ঘুরে দেখেন তবে আপনি ফাইলটি সি: \ ডেটা \ অ্যাপ্লিকেশনগুলি, অ্যান্ড্রয়েড d অ্যান্ড্রয়েড-এসডিকে \ প্ল্যাটফর্মগুলি \ অ্যান্ড্রয়েড-19 \ ডেটা \ রেস \ এ অবস্থিত দেখতে পাবেন the বিন্যাস \ সরল_লিস্ট_টিম_1.xml (বা আপনার ইনস্টলেশনের সমতুল্য অবস্থান)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.