Unable to resize RelativeLayout inside ScrollView to fill full screen

I have a strange problem and am not sure how to fix it. I have a RelativeLayout inside a ScrollView, and this scrollView has the height set for fill_parent. Also RelativeLayout. However, the content does not fill the entire screen, and this only happens with the wrap_content of the last layout inside this RelativeLayout.

Here is my code:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.pontai" android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" > <RelativeLayout android:id="@+id/relativeLayout2" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/relativeLayout3" android:layout_alignParentTop="true" android:layout_alignRight="@+id/relativeLayout5" android:layout_marginTop="5dp" android:orientation="horizontal" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="How much points you have here:" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/textViewTotalPoints1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="120" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <RelativeLayout android:id="@+id/relativeLayout4" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_alignLeft="@+id/relativeLayout3" android:layout_below="@+id/linearLayout1" android:layout_marginTop="5dp" android:layout_toLeftOf="@+id/textView7" android:orientation="vertical" > <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="5dp" android:text="Ratings" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textViewPositivePoints" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:textAppearance="?android:attr/textAppearanceSmall" /> <ImageView android:id="@+id/imageView2" android:layout_width="25dp" android:layout_height="25dp" android:layout_below="@+id/textView3" android:layout_toLeftOf="@+id/textView3" android:src="@drawable/thumbs_up_focused" /> <TextView android:id="@+id/textViewNegativePoints" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/textView3" android:layout_centerVertical="true" android:layout_marginRight="3dp" android:text="22" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/textViewNegativePoints" android:layout_alignBottom="@+id/textViewNegativePoints" android:layout_alignLeft="@+id/textView3" android:layout_marginLeft="3dp" android:text="33" android:textAppearance="?android:attr/textAppearanceSmall" /> <ImageView android:id="@+id/imageView3" android:layout_width="25dp" android:layout_height="25dp" android:layout_alignTop="@+id/imageView2" android:layout_toRightOf="@+id/textViewNegativePoints" android:src="@drawable/thumbs_down_focused" /> </RelativeLayout> <RelativeLayout android:id="@+id/relativeLayout5" android:layout_width="95dp" android:layout_height="80dp" android:layout_alignRight="@+id/relativeLayout3" android:layout_alignTop="@+id/relativeLayout4" android:layout_toRightOf="@+id/textView7" android:orientation="vertical" > <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="5dp" android:text="Comments" android:textAppearance="?android:attr/textAppearanceMedium" /> <ImageView android:id="@+id/imageView1" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:src="@drawable/speech_bubble" /> </RelativeLayout> <RelativeLayout android:id="@+id/relativeLayout3" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/relativeLayout4" android:layout_centerHorizontal="true" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="10dp" > <TextView android:id="@+id/textViewOfferName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:text="Offer Name" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textViewBusinessName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="35dp" android:text="Business Name" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textViewBusinessAddress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="60dp" android:text="Business Address" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textViewNull1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="80dp" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textViewTotalPoints" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textViewNull1" android:layout_centerHorizontal="true" android:text="0/0" android:textAppearance="?android:attr/textAppearanceLarge" /> <Button android:id="@+id/buttonUseNow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textViewTotalPoints" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:text="@string/offer_details_use_now" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/buttonUseNow" android:layout_marginTop="10dp" android:text="@string/_terms_and_conditions_" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/textViewTermsConditions" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView2" android:layout_marginTop="2dp" android:textAppearance="?android:attr/textAppearanceSmall" /> </RelativeLayout> <TextView android:id="@+id/textView7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/relativeLayout5" android:layout_centerHorizontal="true" android:layout_marginBottom="30dp" android:text="e" android:textAppearance="?android:attr/textAppearanceSmall" android:visibility="invisible" /> </RelativeLayout> </ScrollView> </RelativeLayout> 

Does anyone have any ideas how to make RelativeLayout2 have the same height as ScrollView, i.e., I want it to reach the bottom of the screen?

Thank you and welcome, Felipe

+46
android android-layout scrollview android-scrollview relativelayout android-relativelayout
Jun 09 '12 at 16:25
source share
1 answer

I have encountered this problem before. Just use android:fillViewport="true" in your scrollview and it will fill the screen.

  <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" > 
+142
Jun 09 '12 at 16:27
source share



All Articles