मैं क्षैतिज linear layout
में layout_gravity
का उपयोग करने का प्रयास कर रहा हूं। लेकिन यह काम नहीं लग रहा है। मैं relative layout
या किसी अन्य लेआउट का उपयोग करना चाहता हूं। मैं जानना चाहता हूं कि यह linear layout
के साथ क्यों काम नहीं कर रहा है। मैंने पहले layout_gravity
vertical
रैखिक लेआउट में उपयोग किया है और यह जिस तरह से मैंने अपेक्षित तरीके से काम किया है।layout_gravity क्षैतिज रैखिक लेआउट में काम नहीं कर रहा है
<LinearLayout
android:id="@+id/shata"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:id="@+id/title_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="@color/black"
android:text="shata1"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<TextView
android:id="@+id/map_imageview"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="shata2"/>
</LinearLayout>
आप देख सकते हैं रेखीय लेआउट एक orientation=horizontal
और width=match_parent
है (यह सिर्फ जड़ लेआउट के अंदर है)। लेकिन टेक्स्टव्यू दोनों LinearLayout
के बाईं ओर चिपके हुए प्रदर्शित होते हैं, भले ही मैंने क्रमशः layout_gravity=center
और layout_gravity=right
दिया है।
क्योंकि TextView के लेआउट घिरा है यह काम नहीं करेगा 'wrap_content' नहीं' match_parent' – ImMathan
रैखिक लेआउट आप चाहते हैं काम नहीं करता। आपको रिश्तेदार लेआउट का उपयोग करना चाहिए। आप सापेक्ष लेआउट का उपयोग क्यों नहीं करना चाहते हैं? – wisemann
लाइनरलायआउट में लेआउट_ग्रैविटी केवल ऑब्जेक्ट्स को लंबवत ऑब्जेक्ट में बदल सकता है। यदि अभिविन्यास क्षैतिज है, तो आप ऊपर और नीचे निर्दिष्ट कर सकते हैं, बाएं और दाएं नहीं। –