2013-01-04 13 views
6

इस सामग्री को देखने में सामग्री क्यों नहीं होगी?वर्टिकल संरेखण गुरुत्वाकर्षण प्रतिक्रिया नहीं दे रहा है

<LinearLayout 
    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" 
    android:orientation="horizontal" 
    android:layout_gravity="center_vertical" 
    tools:context=".MainActivity"> 

    <EditText 
     android:id="@+id/messageTextField" 
     android:layout_weight="1" 
     android:inputType="number" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:hint="@string/messageTextFieldPlaceholder" 
    /> 
    <Button 
     android:id="@+id/sendButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/sendButtonTitle" 
     android:onClick="sendMessage" 
    /> 

</LinearLayout> 

मैं कुछ इतना ऊर्ध्वाधर संरेखण के बारे में धागे को देखा और मैं भी this देखा है, लेकिन मैं केवल एक क्षैतिज LinearLayout है, तो गुरुत्वाकर्षण की स्थापना पक्ष की ओर से विचारों को समायोजित करेगा।

चूंकि लीनियरलाउट के माता-पिता के आयाम हैं, क्या यह पूरी स्क्रीन को भरता नहीं है?

android:layout_gravity="center_vertical" अपने आयामों के केंद्र (लंबवत) में इसके सबव्यूज को संरेखित नहीं करना चाहिए?

यह मेरे द्वारा किए गए कोडिंग में मुझे समझ में आता है, तो एंड्रॉइड क्यों समझ में नहीं आता है?

क्या मुझे एक और लाइनरलाइट की आवश्यकता है जो लंबवत है जिसमें इसके अंदर सब कुछ है और android:layout_gravity="center_vertical" के साथ है?

उत्तर

9

layout_gravity:
स्टैंडर्ड गुरुत्वाकर्षण लगातार कि एक बच्चे अपनी मूल करने के लिए आपूर्ति कर सकते हैं।

gravity:
कैसे, एक वस्तु की सामग्री, x- और y- अक्ष पर दोनों जगह वस्तु के भीतर ही निर्दिष्ट करता है।

तो यदि आप अपनी सामग्री को लंबवत केंद्रित करना चाहते हैं तो आपको gravitylayout_gravity की आवश्यकता नहीं है।

+0

ठीक है। इसलिए, layout_gravity सामग्री के लिए है क्योंकि यह इसके लेआउट से संचार करता है और गुरुत्वाकर्षण लेआउट के लिए होगा क्योंकि यह इसकी सामग्री को समायोजित करता है, है ना? – RileyE

+0

हां। 'layout_gravity' -> बच्चे को माता-पिता, 'गुरुत्वाकर्षण' -> बच्चे को अभिभावक। – Ahmad

+1

ग्रेट। धन्यवाद! – RileyE

1

इसके बजाय android:layout_gravity="center_vertical" का उपयोग कर के, android:gravity="center_vertical" का इस्तेमाल करें, यह काम करेंगे ... :)

+0

सहायता के लिए धन्यवाद। हालांकि, मुझे अतिरिक्त स्पष्टीकरण के लिए अहमद के साथ जाना पड़ा। – RileyE

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