मैं रिश्तेदार लेआउट में एक बटन को केंद्रित करने की कोशिश कर रहा हूं, क्या यह संभव है? मैंने गुरुत्वाकर्षण और अभिविन्यास कार्यों की कोशिश की है, लेकिन वे कुछ भी नहीं करते हैं।
मैं रिश्तेदार लेआउट में एक बटन को केंद्रित करने की कोशिश कर रहा हूं, क्या यह संभव है? मैंने गुरुत्वाकर्षण और अभिविन्यास कार्यों की कोशिश की है, लेकिन वे कुछ भी नहीं करते हैं।
जवाबों:
प्रयत्न
android:layout_centerHorizontal="true"
बिल्कुल इस तरह, यह मेरे लिए काम करता है:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff0000">
<Button
android:id="@+id/btn_mybutton"
android:layout_height="wrap_content"
android:layout_width="124dip"
android:layout_marginTop="5dip"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
आप रिश्तेदार लेआउट के लिए CENTER_IN_PARENT का उपयोग कर सकते हैं।
android:layout_centerInParent="true"
उस तत्व में जोड़ें , जिसे आप RelativeLayout में रखना चाहते हैं
अर्काडिया, बस नीचे दिए गए कोड को आज़माएं। परिणाम प्राप्त करने के कई तरीके हैं जिनकी आप तलाश कर रहे हैं, यह आसान तरीकों में से एक है।
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Centered Button"/>
</RelativeLayout>
RelativeLayout के गुरुत्वाकर्षण को स्थापित करने से इसके अंदर रखी सभी वस्तुओं पर असर पड़ेगा। इस मामले में, यह सिर्फ बटन है। आप यहां किसी भी गुरुत्व सेटिंग का उपयोग कर सकते हैं, निश्चित रूप से (उदाहरण के लिए, केंद्र, शीर्ष, दाएं, और इसी तरह)।
आप इस कोड का उपयोग नीचे भी कर सकते हैं:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Centered Button"
android:layout_centerInParent="true"/>
</RelativeLayout>
संक्षेप
जोड़ना:
android:layout_centerInParent="true"
बस RelativeLayout पर काम करता है, अगर निम्नलिखित विशेषताओं में से एक भी दृश्य के लिए निर्धारित है:
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
जो बच्चे को माता-पिता के दृष्टिकोण को संरेखित करता है। "केंद्र" आपके द्वारा चुने गए संरेखण की धुरी पर आधारित है:
बाएँ / दाएँ -> ऊर्ध्वाधर
ऊपर / नीचे -> क्षैतिज
दृश्य के अंदर चिल्ड / कंटेंट का गुरुत्वाकर्षण सेट करना:
android:gravity="center"
यदि कोई संरेखण सेट नहीं है, तो किसी भी मामले में माता-पिता के दृश्य के अंदर बच्चे को केंद्रित करना। वैकल्पिक आप चुन सकते हैं:
<!-- Axis to Center -->
android:gravity="center_horizontal"
android:gravity="center_vertical"
<!-- Alignment to set-->
android:gravity="top"
android:gravity="bottom"
android:gravity="left"
android:gravity="right"
android:gravity="fill"
...
फिर वहाँ है:
android:layout_gravity="center"
जो अपने आप को अभिभावक के अंदर देखने को केंद्रित कर रहा है
और अंत में आप माता-पिता को देखने के लिए निम्नलिखित विशेषता जोड़ सकते हैं:
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:centerInParent="true"
जब आप संबंधित लेआउट में दृश्य को केंद्र में रखना चाहते हैं, तो दृश्य के अंदर विशेषता का उपयोग करें ।
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NWE"
android:textSize="30dp"/>
</RelativeLayout>
इसका आसान, न ही इसे कुछ भी संरेखित करें
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Centered Button"/>
यह वास्तव में आसान है। नीचे दिए गए कोड को आज़माएं,
<RelativeLayout
android:id="@+id/second_RL"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/first_RL"
android:background="@android:color/holo_blue_bright"
android:gravity="center">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</RelativeLayout>
आपने इसे माता-पिता के बाईं या दाईं ओर संरेखित किया होगा
android:centerInParent="true"
कोड का उपयोग करते समय इनमें से किसी का उपयोग न करें : -
android:layout_alignParentLeft="true"
android:layout_alignParentLeft="true"
android:layout_alignRight=""
आदि।