एंड्रॉयड स्पिनर: केंद्र पाठ खड़ी स्पिनर
भीतर मैं इन स्पिनरों की जरूरत खड़ी पाठ केंद्रित करने के लिए।
<Spinner
android:id="@+id/dir_spn"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:layout_weight="1"/>
मैं एक कस्टम ड्रॉप डाउन लेआउट के निर्माण की कोशिश की:
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="@style/SpinnerDropDownItem"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee" />
styles.xml:
<resources>
<style name="SpinnerDropDownItem">
<item name="android:gravity">center_vertical</item>
<item name="android:layout_gravity">center_vertical</item>
<item name="android:textColor">?android:attr/textColorPrimary</item>
<item name="android:textColorHighlight">#FFFF9200</item>
<item name="android:textColorHint">?android:attr/textColorHint</item>
<item name="android:textColorLink">#5C5CFF</item>
<item name="android:textSize">16sp</item>
<item name="android:textStyle">normal</item>
</style>
</resources>
एडाप्टर लटकती सेट मैं स्पिनर एक्सएमएल परिभाषा इस तरह सामान की कोशिश की है :
adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
हो क्या मैं स्पिनर टेक्स्ट को लंबवत केंद्र में प्राप्त करूं?
संपादित करें: यह उल्लेख के लायक है कि गतिविधि thusly प्रकट में थीम्ड है हो सकता है:
<resources>
<style name="SpeakNSpell" parent="@android:style/Theme">
<item name="android:minHeight">68sp</item>
</style>
</resources>
जो बनाता है सभी दृश्य कम से कम 68sp उच्च। क्या यह स्पिनर के अंदर पाठ को भी प्रभावित कर रहा है?
मैं इसे सरल रूप को कम करने और वहाँ से जाना होगा। सबसे पहले स्टाइल और फैंसी विजेट के बिना इसे आज़माएं। एक साधारण टेक्स्ट व्यू लेआउट बनाएं और गुरुत्वाकर्षण को गुरुत्वाकर्षण पर सेट करें और देखें कि क्या यह काम करता है। साथ ही, ड्रॉप डाउन लेआउट * नहीं * स्पिनर बंद होने पर प्रदर्शित होता है (जैसा कि आप इसे दिखा रहे हैं)। शायद आपको स्पिनर बंद होने पर उपयोग की जाने वाली लेआउट में अपनी शैली को लागू करने की आवश्यकता है? – Barak
मुझे आपके स्पिनर का 'एंड्रॉइड नहीं दिख रहा है: layout_width = "wrap_content" 'और' android: layout_height = "wrap_content" ' – slybloty