2011-03-08 6 views
50

मेरे पास textview.xml है, जो स्पिनरों के लिए आइटम शैली है।क्या स्पिनर आइटम custom_style.xml में एकाधिक गुरुत्वाकर्षण मान निर्दिष्ट करना संभव है?

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="left|center_horizontal" 
    android:textSize="18sp"> 
</TextView> 

मुझे पता है कि यह दोनों (Gravity.LEFT | Gravity.CENTER_HORIZONTAL) निर्दिष्ट करने के लिए संभव है, लेकिन एक्सएमएल वह काम नहीं करता में - पाठ केवल छोड़ दिया करने के लिए ले जाया जाता है।

+1

आप क्या करने की कोशिश कर रहे हैं?आप एक क्षैतिज गुरुत्वाकर्षण और एक लंबवत गुरुत्वाकर्षण निर्दिष्ट कर सकते हैं लेकिन दो क्षैतिज सेटिंग्स समझ में नहीं आता है। – adamp

+1

मेरी गलती, क्षमा करें। यह वास्तव में निश्चित रूप से "बाएं | center_vertical" था। अब यह इंगित करने के लिए धन्यवाद, धन्यवाद। – 87element

उत्तर

146

87element,

मेरा मानना ​​है कि आप layout_gravity उपयोग करने के लिए आप केवल gravity उपयोग कर रहे हैं इरादा ??

हां, आप इनमें से दो layout_gravity गुणों को '|' के साथ जोड़ सकते हैं। के रूप में दस्तावेज में उल्लेख किया है: http://developer.android.com/reference/android/R.attr.html#layout_gravity

लेकिन फिर भी अभी gravity के बजाय layout_gravity का उपयोग कर (के रूप में adamp उसकी टिप्पणी में कहा गया है), सेटिंग्स आप गठबंधन करने के लिए कोशिश कर रहे हैं मतलब नहीं है। आप मूल रूप से उसी पंक्ति के साथ बाएं और केंद्र को संरेखित करने के लिए कह रहे हैं। इस मामले में left और center_horizontal दोनों क्षैतिज स्थितियों का संदर्भ लें।

आप माता-पिता से संबंधित TextView को संरेखित करने का प्रयास कहां कर रहे हैं?

आपके अभिभावक लेआउट एक ग्रिड जहाँ आप एक स्थिति का चयन कर सकते हैं की तरह है:

| [1] [2] [3] |

| [4] [5] [6] |

| [7] [8] [9] |

  1. ऊपरी-बाईं ओर: android:layout_gravity="top|left"

  2. शीर्ष केंद्र: android:layout_gravity="top|center_horizontal"

  3. टॉप-अधिकार: android:layout_gravity="top|right"

  4. बाएं केन्द्रीय: android:layout_gravity="center_vertical|left"

  5. बहुत केंद्र: android:layout_gravity="center"

  6. केंद्र-अधिकार: android:layout_gravity="center_vertical|right"

  7. निचले-बाएं: android:layout_gravity="bottom|left"

  8. बॉटम-केंद्र: android:layout_gravity="bottom|center_horizontal"

  9. निचले दाएं: android:layout_gravity="bottom|right"

आशा इस मदद करता है !

+1

उत्तर के लिए धन्यवाद, "मानचित्र" बहुत मदद की! फिर भी, मुझे जिक्र करना चाहिए, कि मेरा उद्देश्य बिल्कुल 'एंड्रॉइड: गुरुत्वाकर्षण' विशेषता का उपयोग करना था। मेरा 'टेक्स्ट व्यू' मेरे स्पिनर के 'ऐरेएडाप्टर' के लिए आइटम लेआउट पैरामीटर के रूप में जाता है; 'android: layout_gravity' ने कोई बदलाव नहीं किया। इस मूर्खतापूर्ण स्थिति की गलती को छोड़कर समाधान के करीब था, आप और एडैम्प ने मुझे इंगित किया। एक बार फिर धन्यवाद! – 87element

+0

वाह। यह अद्भुत जवाब है। आपके जवाब ने मेरे लिए मदद की। –

2

बस अगर कोई और मेरे जैसा बेवकूफ था। रिक्त स्थान को हटाने के लिए मत भूलना। android:gravity="center_horizontal|bottom" लेकिन android:gravity="center_horizontal | bottom" मान्य नहीं है।

संबंधित मुद्दे