tipo studio paleta objetos mover linearlayout layouts elementos contenedores componentes como cambiar amontonados android android-layout scrollview relativelayout

paleta - mover objetos en android studio



No se puede cambiar el tamaƱo de RelativeLayout dentro de ScrollView para llenar toda la pantalla (1)

Tengo un problema extraño que no estoy seguro de cómo solucionarlo. Tengo un RelativeLayout dentro de ScrollView y este scrollView tiene su altura establecida en fill_parent. Lo mismo ocurre con RelativeLayout. Aún así, los contenidos no están llenando toda la pantalla y van solo al wrap_content del último diseño dentro de este RelativeLayout.

Aquí está mi código:

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

Alguien tiene ideas de cómo puedo hacer que RelativeLayout2 tenga la misma altura que el ScrollView, lo que significa que quiero que llegue al final de la pantalla.

Gracias y saludos, Felipe


Me he enfrentado a este problema antes. Simplemente use android:fillViewport="true" en su vista de desplazamiento y llenará la pantalla.

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