স্ক্রোলভিউয়ের ভিতরে দেখুন সমস্ত স্থান নেয় না


144

আমার কাছে একটি স্ক্রোলভিউয়ের মধ্যে একটি রিলেটিভ লেআউট রয়েছে। আমার রিলেটিভলআউট রয়েছে android:layout_height="match_parent"তবে ভিউটি পুরো আকারটি নেয় না, এটি একটি মোড়ানো_কন্টেন্টের মতো।

আসল ফিল_প্রেেন্ট / ম্যাচ_প্যারেন্ট আচরণ করার কোনও উপায় আছে কি?

আমার লেআউট:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

    <ImageView
    android:id="@+id/top"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:scaleType="fitXY"
    android:src="@drawable/top" />

    <ImageView
    android:id="@+id/header"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/top"
    android:scaleType="fitXY"
    android:src="@drawable/headerbig" />

    <ImageView
    android:id="@+id/logo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/header"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="3dp"
    android:src="@drawable/logo" />

    <ScrollView
    android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/bottom"
    android:layout_below="@+id/logo"
    android:background="@drawable/background" >

        <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

             <ImageView
            android:id="@+id/dashboard01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/dashboard02"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="30dp"
            android:src="@drawable/dashboard01"
            android:visibility="visible" />

            <ImageView
            android:id="@+id/dashboard02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:layout_alignParentRight="true"
            android:layout_marginRight="10dp"
            android:src="@drawable/dashboard02" />

             <ImageView
            android:id="@+id/dashboard03"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/dashboard02"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="40dp"
            android:src="@drawable/dashboard03"
            android:visibility="visible" />
         </RelativeLayout>
    </ScrollView>

    <ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/logo"
    android:layout_centerHorizontal="true"
    android:scaleType="fitXY"
    android:src="@drawable/bar" />

    <ImageView
    android:id="@+id/bottom"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:scaleType="fitXY"
    android:src="@drawable/bottom" />

</RelativeLayout>

উত্তর:


461

android:fillViewport="true"আপনার স্ক্রোলভিউতে যুক্ত করার চেষ্টা করুন

মনে রাখবেন এর android:layout_height=”fill_parent”অর্থ হল "পিতামাতার উচ্চতায় উচ্চতা নির্ধারণ করুন” " এটি ব্যবহার করার সময় আপনি যা চান তা স্পষ্টতই নয় ScrollView। সর্বোপরি, ScrollViewযদি এর বিষয়বস্তু সর্বদা নিজের মতো লম্বা হয় তবে এটি অকেজো হয়ে যাবে। এটি কাজ করার জন্য, আপনাকে কল করা স্ক্রোলভিউ বৈশিষ্ট্যটি ব্যবহার করতে হবে android:fillViewport। সত্য হিসাবে সেট করা হলে, এই বৈশিষ্ট্যটি স্ক্রোল ভিউয়ের বাচ্চার ScrollViewপ্রয়োজনে উচ্চতার প্রসারিত করে । শিশু যখন লম্বা হয় ScrollViewতখন বৈশিষ্ট্যের কোনও প্রভাব থাকে না।

http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/


3
হরিজন্টসক্রোলভিউয়ের জন্য একই।
শীতলমাইন্ড

আমার দিন বাঁচানো হয়েছে, স্ক্রোলভিউ এটি ছাড়া
কাসিম

মোহন মত কাজ! ধন্যবাদ। আপনি আমার দিন বাঁচিয়েছেন।
আনাস আজিম

যদি এটি আপনার পক্ষে কাজ করে না, নিশ্চিত করুন যে আপনি বাচ্চা নয়, স্ক্রোলভিউতে অ্যাট্রিবিউট সেট করেছেন!
এনসেলিক

দুর্দান্ত উত্তরের জন্য ধন্যবাদ। আমার
দিনটিও

8

কেবল অ্যান্ড্রয়েড যুক্ত করুন: স্ক্রোলভিউতে আপনার এক্সএমএল লেআউটে ফিলভিউপোর্ট = "সত্য"

<ScrollView android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:background="@color/green"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fitsSystemWindows="true"
    android:fillViewport="true"
    >

<!--define views here-->


</ScrollView>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.