मैं स्क्रीन के निचले भाग में दृश्य कैसे संरेखित करूं?


634

यहाँ मेरा लेआउट कोड है;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView android:text="@string/welcome"
        android:id="@+id/TextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
    </TextView>

    <LinearLayout android:id="@+id/LinearLayout"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="bottom">

            <EditText android:id="@+id/EditText"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">
            </EditText>

            <Button android:text="@string/label_submit_button"
                android:id="@+id/Button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
            </Button>

    </LinearLayout>

</LinearLayout>

यह जो दिखता है, वह बाईं ओर है और जो मैं चाहता हूं कि वह दाईं ओर दिखे।

Android लेआउट - वास्तविक (बाएं) और वांछित (दाएं)

स्पष्ट उत्तर यह है कि TextView को ऊँचाई पर fill_parent पर सेट किया जाए, लेकिन इससे बटन या प्रवेश क्षेत्र के लिए कोई जगह नहीं बचती है।

अनिवार्य रूप से मुद्दा यह है कि मैं चाहता हूं कि सबमिट बटन और पाठ प्रविष्टि नीचे की ओर एक निश्चित ऊंचाई हो और बाकी जगह को भरने के लिए पाठ दृश्य। इसी तरह, क्षैतिज रैखिक लेआउट में, मैं चाहता हूं कि सबमिट बटन इसकी सामग्री को लपेटें और पाठ प्रविष्टि के लिए बाकी जगह को भरने के लिए।

यदि एक रेखीय लेआउट में पहला आइटम fill_parent को बताया जाता है तो यह ठीक वैसा ही होता है, जिससे अन्य मदों के लिए कोई जगह नहीं रह जाती है। मुझे एक आइटम कैसे मिलता है जो लेआउट के बाकी मदों द्वारा आवश्यक न्यूनतम के अलावा सभी स्थान को भरने के लिए एक रेखीय लेआउट में पहला है?


सापेक्ष लेआउट वास्तव में जवाब थे:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView
        android:text="@string/welcome"
        android:id="@+id/TextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true">
    </TextView>

    <RelativeLayout
        android:id="@+id/InnerRelativeLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >

        <Button
            android:text="@string/label_submit_button"
            android:id="@+id/Button"
            android:layout_alignParentRight="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </Button>

        <EditText
            android:id="@+id/EditText"
            android:layout_width="fill_parent"
            android:layout_toLeftOf="@id/Button"
            android:layout_height="wrap_content">
        </EditText>

    </RelativeLayout>

</RelativeLayout>

7
@oneself पेंट;) मैं एमुलेटर पर एक त्वचा का उपयोग कर रहा है, हालांकि चाय Vui हुआंग के सौजन्य से teavuihuang.com/android
gav

14
+1 लेआउट XML पोस्ट करने के लिए जिसने इसे हल किया। मुझे यह पता लगाने में मदद की कि मेरा क्या कसूर था।
हवलदार

जवाबों:


526

ऐसा करने का आधुनिक तरीका यह है कि एक कांस्ट्रेन्थलैयूट हो और नीचे की ओर देखने के बन्धन को विवश करेंapp:layout_constraintBottom_toBottomOf="parent"

नीचे दिया गया उदाहरण एक फ्लोटिंगएशनबटन बनाता है जिसे स्क्रीन के अंत और तल से जोड़ा जाएगा।

<android.support.constraint.ConstraintLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_height="match_parent"
   android:layout_width="match_parent">

<android.support.design.widget.FloatingActionButton
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"

    app:layout_constraintBottom_toBottomOf="parent"

    app:layout_constraintEnd_toEndOf="parent" />

</android.support.constraint.ConstraintLayout>

संदर्भ के लिए, मैं अपना पुराना उत्तर दूंगा।

कॉन्सट्रैटिन लयआउट की शुरुआत से पहले जवाब एक रिश्तेदार लेआउट था


यदि आपके पास एक रिश्तेदार लेआउट है जो पूरी स्क्रीन को भरता है तो आपको android:layout_alignParentBottomबटन को स्क्रीन के नीचे ले जाने के लिए उपयोग करने में सक्षम होना चाहिए ।

यदि तल पर आपके विचार किसी सापेक्ष लेआउट में नहीं दिखाए जाते हैं, तो हो सकता है कि ऊपर का लेआउट सभी जगह ले ले। इस मामले में आप दृश्य डाल सकते हैं, जो सबसे नीचे होना चाहिए, पहले अपनी लेआउट फ़ाइल में और बाकी लेआउट को विचारों के ऊपर रखें android:layout_above। यह नीचे के दृश्य को उतनी ही जगह लेने में सक्षम बनाता है जितनी उसे आवश्यकता होती है, और बाकी लेआउट स्क्रीन के सभी हिस्सों को भर सकता है।


5
FYI करें: यह स्क्रॉल दृश्य के अंदर काम नहीं करेगा। यह वह मुद्दा है जिसका मैं अब सामना कर रहा हूं। देखें stackoverflow.com/questions/3126347/…
इगोरगानपोलस्की

6
यह सही है स्क्रॉल स्क्रॉल और रिलेटिव लेआउट बहुत अच्छी तरह से मिश्रण नहीं करते हैं। यदि आपके पास एक पृष्ठ पर सब कुछ प्रदर्शित करने के लिए बहुत अधिक सामग्री है, तो बस एक रेखाचित्र का उपयोग करें और अंतिम दृश्य में रखें। यदि आप चाहते हैं कि दृश्य छोटी स्क्रीन पर स्क्रॉलव्यू में अंतिम रूप से दिखाई दे और बड़े फोन पर पृष्ठ के निचले भाग पर विभिन्न लेआउट फ़ाइलों का उपयोग करने पर विचार करें और डिवाइस को सही लेआउट फ़ाइल का चयन करने के लिए ressource क्वालिफायर का उपयोग करें।
Janusz

ठीक है .. यहाँ उत्तर के दूसरे पैराग्राफ का क्या मतलब है? "आपको एक लेआउट ढूंढना चाहिए जो पहले स्क्रीन के निचले हिस्से को कवर करता है"? तो हमें लेआउट के अंदर Layout_alignParentBottom का उपयोग करना चाहिए? हमें किस चीज की आवश्यकता android:layout_aboveहै?
यूजीन

आपको ऊपर की आवश्यकता है यदि आप नीचे एक बार की तरह कुछ करना चाहते हैं और फिर इस बार के ऊपर एक लिनियर लयआउट करें जो स्क्रीन के शीर्ष से बार तक फैला हुआ है।
Janusz

1
मैंने "एंड्रॉइड वीकली" में से एक में पढ़ा है कि that RelativeLayoutयह मेमोरी की खपत है और जब भी संभव हो, इससे बचना चाहिए।
टॉमाज़ मूलरस्क

153

में एक ScrollViewयह नहीं काम करता है, के रूप में RelativeLayoutहोगा तो ओवरलैप जो कुछ भी है ScrollViewपृष्ठ के तल पर।

मैंने इसे गतिशील रूप से स्ट्रेचिंग का उपयोग करके तय किया FrameLayout:

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent" 
    android:layout_width="match_parent"
    android:fillViewport="true">
    <LinearLayout 
        android:id="@+id/LinearLayout01"
        android:layout_width="match_parent" 
        android:layout_height="match_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical">

                <!-- content goes here -->

                <!-- stretching frame layout, using layout_weight -->
        <FrameLayout
            android:layout_width="match_parent" 
            android:layout_height="0dp"
            android:layout_weight="1">
        </FrameLayout>

                <!-- content fixated to the bottom of the screen -->
        <LinearLayout 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:orientation="horizontal">
                                   <!-- your bottom content -->
        </LinearLayout>
    </LinearLayout>
</ScrollView>

1
यह महान है - यह भी, यह "न्यूनतम इनवेसिव" है, और RelativeLayout दृष्टिकोण से अधिक सहज है। अगर मैं कर सकता था मैं एक से अधिक upvote देता!
मणिमाल

4
मैं आपके एप्लिकेशन में आपके समाधान का उपयोग करता हूं, लेकिन मेरे मामले में मैं चाहता हूं कि जब कीबोर्ड दिखाई दे, तो बटन स्क्रीन के निचले भाग में रहें (कीबोर्ड के पीछे) इसके लिए एक सावधानी है? Thaks।
योअन

1
@DoubleYo: मैनिफ़ेस्ट एंड्रॉइड में: windowSoftInputMode = "एडजस्टपैन"
Kopfgeldjaeger

2
यदि आप चाहते हैं कि तल को स्थायी रूप से ठीक किया जाए तो यह हर समय दिखाता है कि यह काम नहीं करता है। अन्यथा यह काम करता है।
कार्ल मॉरिसन

72

आप अपने शुरुआती रैखिक लेआउट को रैखिक लेआउट के भीतर रिश्तेदार लेआउट को घोंसले में रख सकते हैं:

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView android:text="welcome" 
        android:id="@+id/TextView" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content">
    </TextView>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <Button android:text="submit" 
            android:id="@+id/Button" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true">
        </Button>
        <EditText android:id="@+id/EditText" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@id/Button"
            android:layout_alignParentBottom="true">
        </EditText>
    </RelativeLayout>
</LinearLayout>

2
यह एक गन्दा दृष्टिकोण है जिसमें यह बहुत अधिक मॉड्यूलर नहीं है। आपको ओवरलैपिंग लेआउट नहीं होना चाहिए। यह डिज़ाइन काम नहीं करेगा जैसे ही आप RelativeLayout की पृष्ठभूमि बदलना चाहते हैं या किसी भी दृश्य को बड़ा बनाना चाहते हैं या विचार जोड़ना चाहते हैं।
पैट्रिक

42

ऊपर (Janusz द्वारा) उत्तर काफी सही है, लेकिन मैं व्यक्तिगत रूप से RelativeLayouts के साथ 100% असहज महसूस नहीं करता हूं, इसलिए मैं इस तरह एक 'भराव', खाली TextView, को पेश करना पसंद करता हूं:

<!-- filler -->
<TextView android:layout_height="0dip" 
          android:layout_width="fill_parent"
          android:layout_weight="1" />

उस तत्व से पहले जो स्क्रीन के नीचे होना चाहिए।


क्या यह x या y अक्ष में विस्तारित होने वाला है। ऊंचाई के लिए 0dip देने से बिना किसी ऊंचाई के टेक्स्टव्यू बन जाएगा? या एक्स एक्स एक्स की तरह ही इसका जितना विस्तार होगा?
लुकप

यह लंबवत रूप से फैलता है क्योंकि ऊंचाई (ऊर्ध्वाधर अक्ष) 0 पर सेट है और वजन 1 (यह मानते हुए कि अन्य तत्वों का शून्य वजन है)।
टाइमर्स

एक्स अक्ष पर, यह उसके माता-पिता (fill_parent) के रूप में होगा
टाइमर्स

टेक्स्टव्यू के बजाय मैं एक और रैखिक लेआउट का उपयोग करूंगा। लेआउट दृश्य से लगता है कि इसका उपयोग अंतरिक्ष को भरने के लिए किया जा सकता है?
आना

33

आप इसे LinearLayout या स्क्रॉलव्यू के साथ भी कर सकते हैं। कभी-कभी किसी RelativeLayout की तुलना में इसे लागू करना आसान होता है। केवल एक चीज जो आपको करने की ज़रूरत है, वह दृश्य जिसे आप स्क्रीन के निचले हिस्से में संरेखित करना चाहते हैं, उससे पहले निम्न दृश्य जोड़ना होगा :

<View
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight="1" />

यह एक खाली दृश्य बनाता है, खाली स्थान को भरता है और अगले दृश्यों को स्क्रीन के निचले भाग में धकेलता है।


27

यह भी काम करता है।

<LinearLayout 
    android:id="@+id/linearLayout4"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_below="@+id/linearLayout3"
    android:layout_centerHorizontal="true"
    android:orientation="horizontal" 
    android:gravity="bottom"
    android:layout_alignParentBottom="true"
    android:layout_marginTop="20dp"
>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" 

    />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" 


    />

</LinearLayout>

गुरुत्वाकर्षण = "नीचे" नीचे करने के लिए रैखिक तत्वों को तैरने के लिए


12
Android: layout_alignParentBottom = "ट्रू" का तब तक कोई प्रभाव नहीं पड़ता जब तक कि LinearLayout एक RelativeLayout के अंदर नस्टेड न हो।
थॉमस डिगन

एक स्पष्टीकरण क्रम में होगा (जैसे आवश्यक परिवर्तन, यह कैसे काम करता है, क्यों काम करता है, आदि)।
पीटर मोर्टेंसन

26

1. ConstraintLayoutअपने रूट लेआउट में उपयोग करें

और app:layout_constraintBottom_toBottomOf="parent"स्क्रीन के नीचे लेआउट को सेट करने के लिए सेट करें:

<LinearLayout
    android:id="@+id/LinearLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    app:layout_constraintBottom_toBottomOf="parent">
</LinearLayout>

2. FrameLayoutअपने रूट लेआउट में उपयोग करें

बस android:layout_gravity="bottom"अपने लेआउट में सेट करें

<LinearLayout
    android:id="@+id/LinearLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:orientation="horizontal">
</LinearLayout>

3. LinearLayoutअपने रूट लेआउट में उपयोग करें ( android:orientation="vertical")

(1) android:layout_weight="1"अपने लेआउट के शीर्ष पर एक लेआउट सेट करें

<TextView
    android:id="@+id/TextView"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:text="welcome" />

(२) बच्चे के LinearLayoutलिए निर्धारित करेंandroid:layout_width="match_parent" android:layout_height="match_parent" android:gravity="bottom"

मुख्य विशेषता यह है ndroid:gravity="bottom"कि, बच्चे को लेआउट के तल पर देखें।

<LinearLayout
    android:id="@+id/LinearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="bottom"
    android:orientation="horizontal">
</LinearLayout>

4. RelativeLayoutरूट लेआउट में उपयोग करें

और android:layout_alignParentBottom="true"लेआउट को स्क्रीन के नीचे जाने के लिए सेट करें

<LinearLayout
    android:id="@+id/LinearLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal">
</LinearLayout>

उत्पादन

यहां छवि विवरण दर्ज करें


20

पर बाद Timores के सुरुचिपूर्ण समाधान , मैंने पाया कि निम्नलिखित एक ऊर्ध्वाधर LinearLayout और एक क्षैतिज LinearLayout में एक क्षैतिज भरने में एक ऊर्ध्वाधर भरने बनाता है:

<Space
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1" />

@sepehr उस मामले में खेलने के लिए एक और कारक होना चाहिए जहां आपने पाया कि मेरा समाधान काम नहीं करता है। मैंने सिर्फ एक खंड लेआउट में अपने समाधान की कोशिश की, और यह वहां भी काम करता है।
स्टीवेह्स 17

वजन रैखिक लेआउट और @ समर्थन में समर्थित हैं, वे टुकड़ों, गतिविधियों, सूचनाओं, संवादों में भी काम करेंगे;)
जन रब

16

आपको relativeपहले वाले के अंदर दूसरे लेआउट को नेस्ट करने की भी आवश्यकता नहीं है । बस बटन और EditTextandroid:layout_alignParentBottom="true" में उपयोग करें ।


बस एक नोट है कि हालांकि यह बटन और एडिट टेक्स्ट के साथ काम करता है, अगर आपने एक टेबललैटआउट को संरेखित करने की कोशिश की तो यह काम नहीं करेगा। आपको इसे किसी अन्य RelativeLayout के अंदर घोंसला बनाना होगा।

11

यदि आप कई बदलाव करने की इच्छा नहीं रखते हैं, तो आप बस डाल सकते हैं:

android:layout_weight="1"

TextView आईडी के रूप में @+id/TextViewअर्थात् के लिए

<TextView android:text="@string/welcome" 
    android:id="@+id/TextView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:layout_weight="1">
</TextView>

या एंड्रॉइड के साथ एक आसपास के रैखिकलेयूट को जोड़ें: लेआउट_वेट = "1" - यह एक स्क्रॉलव्यू के अंदर भी अच्छी तरह से काम करता है!
bk138

7

हेडर और फुटर दोनों बनाना , यहाँ एक उदाहरण है:

लेआउट XML

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/backgroundcolor"
    tools:context=".MainActivity">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:background="#FF0000">
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:layout_alignParentBottom="true"
        android:background="#FFFF00">
    </RelativeLayout>

</RelativeLayout>

स्क्रीनशॉट

यहां छवि विवरण दर्ज करें


4

नीचे दिए गए कोड का उपयोग करें। बटन को नितंब में संरेखित करें। यह काम कर रहा है।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btn_back"
        android:layout_width="100dp"
        android:layout_height="80dp"
        android:text="Back" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.97"
        android:gravity="center"
        android:text="Payment Page" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Submit"/>
    </LinearLayout>

</LinearLayout>

3

इस तरह के एक मामले के लिए, हमेशा RelativeLayouts का उपयोग करें। एक LinearLayout इस तरह के उपयोग के लिए अभिप्रेत नहीं है।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/db1_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <!-- Place your layout here -->

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_gravity="bottom"
        android:orientation="horizontal"
        android:paddingLeft="20dp"
        android:paddingRight="20dp" >

        <Button
            android:id="@+id/setup_macroSavebtn"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Save" />

        <Button
            android:id="@+id/setup_macroCancelbtn"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Cancel" />

        </LinearLayout>

</RelativeLayout>

2

android:layout_alignParentBottom="true" अपने में उपयोग करें <RelativeLayout>

यह निश्चित रूप से मदद करेगा।


1
माना जाता है कि उपयोगकर्ता RelativeLayout का उपयोग करना चाहता है।
इगोरगानापोल्स्की

2

यदि आपके पास इस तरह एक पदानुक्रम है:

<ScrollView> 
  |-- <RelativeLayout> 
    |-- <LinearLayout>

सबसे पहले, पर लागू android:fillViewport="true"करें ScrollViewऔर फिर पर लागू android:layout_alignParentBottom="true"करें LinearLayout

इसने मेरे लिए पूरी तरह से काम किया।

<ScrollView
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:scrollbars="none"
    android:fillViewport="true">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:id="@+id/linearLayoutHorizontal"
            android:layout_alignParentBottom="true">
        </LinearLayout>
    </RelativeLayout>
</ScrollView>

2

आप बस अपने शीर्ष बाल दृश्य (TextView @ + id / TextView ) को एक विशेषता दे सकते हैं android:layout_weight="1":।

यह इसके नीचे अन्य सभी तत्वों को नीचे तक मजबूर करेगा।


2

यह एक रैखिक लेआउट के साथ भी किया जा सकता है।

बस ऊपर दिए गए लेआउट के लिए ऊँचाई = 0dp और वजन = 1 प्रदान करें और नीचे में जो आप चाहते हैं। बस ऊंचाई = लपेट सामग्री और कोई वजन नहीं लिखें।

यह लेआउट के लिए रैप सामग्री प्रदान करता है (वह जिसमें आपका संपादित पाठ और बटन होता है) और फिर जिस पर भार होता है वह लेआउट के बाकी हिस्सों पर कब्जा कर लेता है।

मुझे यह दुर्घटना से पता चला।


0

मैंने पोस्ट किए गए समाधान को Janusz का उपयोग किया, लेकिन मैंने अंतिम दृश्य में पैडिंग को जोड़ा क्योंकि मेरे लेआउट का शीर्ष भाग एक स्क्रॉल दृश्य था।

स्क्रॉलव्यू आंशिक रूप से छिपा होगा क्योंकि यह सामग्री के साथ बढ़ता है। का उपयोग करते हुएandroid:paddingBottomअंतिम दृश्य करने से स्क्रॉलव्यू में सभी सामग्री दिखाने में मदद मिलती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.