मैं इस तरह एक सेटिंग मेनू बनाना चाहता हूं:
मैं दोLineListItem कैसे बना सकता हूँ?
क्या TwoLineListItem
को कहीं भी बनाने के बारे में कोई निश्चित मार्गदर्शिका है?
मैं इस तरह एक सेटिंग मेनू बनाना चाहता हूं:
मैं दोLineListItem कैसे बना सकता हूँ?
क्या TwoLineListItem
को कहीं भी बनाने के बारे में कोई निश्चित मार्गदर्शिका है?
आपके मामले में, PreferenceActivity का विस्तार करने और onCreate विधि में:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
getPreferences();
}
कहाँ आप एक preferences.xml फ़ाइल का उपयोग करते हुए अपने दृश्य बढ़ सकता है - एक फ़ोल्डर जोड़ने अपने रेस के लिए एक्सएमएल बुलाया फ़ोल्डर और की तरह सामान के साथ एक xml फ़ाइल जोड़ें:
<CheckBoxPreference
android:title="@string/pref_sub_notify"
android:defaultValue="true"
android:summary="@string/pref_sub_notify_summary"
android:key="subNotifyPref" />
<ListPreference
android:title="@string/pref_sub_expiry_warn"
android:summary="@string/pref_sub_expiry_summary"
android:key="subExpiryDelayPref"
android:defaultValue="7"
android:entries="@array/sub_expiry_delay"
android:entryValues="@array/sub_expiry_delay_values" />
इस मामले में, शीर्षक अपने देवदार है सेंट लाइन और सारांश दूसरी पंक्ति है।
आपको एक कस्टम View
और ListActivity की आवश्यकता है। This tutorial मदद कर सकता है। यदि आप सेटिंग गतिविधि पर काम कर रहे हैं, तो PreferenceActivity का विस्तार क्यों न करें?
कस्टम सूची आइटम बनाने के तरीके पर एक बहुत अच्छा tutorial here है। मूल विचार यह है कि आप सूची आइटम के लेआउट को परिभाषित करते हैं जैसे कि आप Activity
के लिए लेआउट को परिभाषित करते हैं। फिर आप ArrayAdapter
(या BaseAdapter
) उपclass, और अपनी कस्टम सूची आइटम View
वापस करने के लिए getView(...)
विधि को ओवरराइड करें।
आपको एक कस्टम एडाप्टर के साथ एक कस्टम सूची का उपयोग करने की आवश्यकता होगी।
यहाँ एक उदाहरण है: http://geekswithblogs.net/bosuch/archive/2011/01/31/android---create-a-custom-multi-line-listview-bound-to-an.aspx
मुझे एक ही समस्या थी, लेकिन मेरी वांछित सूची के आइटम में दो तारों के बाद एक छवि होनी चाहिए, एक दूसरे के ऊपर (जैसा कि आप चाहते हैं)। मुझे समाधान here मिला। यह मेरे लिए आसानी से काम करता है और मुझे लगता है कि यह आपके लिए भी अच्छा काम करेगा (आपको केवल ImageView
भाग को उचित रूप से निकालना होगा)।