2012-06-09 7 views
44

Ho un problema strano che non sono sicuro di come risolvere. Ho un RelativeLayout all'interno di una ScrollView e questo scrollView ha l'altezza impostata su fill_parent. Così fa il RelativeLayout. Tuttavia, i contenuti non riempiono l'intero schermo e andranno solo al wrap_content dell'ultimo layout all'interno di questo RelativeLayout.Impossibile ridimensionare un RelativeLayout all'interno di ScrollView per riempire l'intero schermo

Ecco il mio codice:

<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> 

Qualcuno ha idee su come posso fare il RelativeLayout2 per avere la stessa altezza del ScrollView significato, lo voglio per raggiungere la parte inferiore dello schermo?

Grazie e saluti, Felipe

risposta

135

Ho affrontato questo problema prima. Basta usare android:fillViewport="true" nella tua scrollview e riempirà lo schermo.

<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" > 
+0

preso da mia risposta a http://stackoverflow.com/questions/10312272/layout-weight-is-not-work-in-scrollview/10312631#10312631 – Akhil

+0

E, ha funzionato! :) Grazie mille, Akhil! –

+1

@Akhil: sì, funziona quando aggiungi questa linea! ma in che modo l'aggiunta di questa affermazione risolve il problema? – Ashwin

Problemi correlati