Autore Topic: Allineamento layout-layout(con scrollview)  (Letto 337 volte)

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Allineamento layout-layout(con scrollview)
« il: 13 Luglio 2015, 14:24:36 CEST »
0
Ciao a tutti,
ho due fragment in verticale spaziati di 5dp l'uno dall'altro.
Il primo layout, che contiene una scrollview, può variare l'altezza in base al suo contenuto (ad esempio al numero variabile di textview); nel caso in cui ho poche textview il layout si accorcia automaticamente, e fin qua tutto bene. Il problema che il layout sotto resta fermo e la spaziatura, inizialmente di 5dp, aumenta. Io vorrei mantenere la spaziatura tra i layout costante di 5dp per questioni estetiche. In pratica sarebbe ottimale che il secondo layout mantenesse sempre la stessa altezza (e questo gia lo fa) ma traslando verso l'alto fino ad allinearsi a 5dp con il layout sopra.



Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Allineamento layout-layout(con scrollview)
« Risposta #1 il: 13 Luglio 2015, 14:54:51 CEST »
0
magari uno screenshots, e il codice xml del layout potrebbe aiutare ad aiutarti


Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Re:Allineamento layout-layout(con scrollview)
« Risposta #2 il: 13 Luglio 2015, 17:38:59 CEST »
0
Ok....come faccio ad allegare le foto?...(ho cliccato sull'apposita icona "inserisci immagine", poi ho trascinato la foto salvata, ma occupa tutta la pagina è ingestibile)

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Allineamento layout-layout(con scrollview)
« Risposta #3 il: 14 Luglio 2015, 08:53:39 CEST »
0

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Re:Allineamento layout-layout(con scrollview)
« Risposta #4 il: 14 Luglio 2015, 10:04:06 CEST »
0
Grazie, di seguito gli screenshot e XML.
Come vedi nel secondo screenshot il layout in alto a destra si è accorciato (per la scrollview) aumentando il valore che prima lo distanziava di 5dp dal layout sotto (quest'ultimo no ha la scrollview perchè gia dotato di ExpandableListView).

Scrennshot 1




Scrennshot 2




Questo è l'XML che contiene i vari fragment e framelayout (per display tablet):
Codice (XML): [Seleziona]
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:baselineAligned="false"
   android:divider="?android:attr/dividerHorizontal"
   android:orientation="horizontal"
   android:showDividers="middle"
   tools:context=".ActivityListCalc"
  >
    <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_weight="2">
      <fragment
       android:id="@+id/fragment_list_calc"
       android:name=".FragmentListCalc"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_weight="1"
       tools:layout="@android:layout/list_content"
       />
    </LinearLayout>

    <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:orientation="vertical"
       android:layout_weight="1"
       android:gravity="center">
        <FrameLayout
           android:id="@+id/framelayout_figure"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight="1"
           android:visibility="gone"/>
        <FrameLayout
           android:id="@+id/framelayout_archivie_temp"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight=".5"
           android:visibility="gone"
           />
        <FrameLayout
           android:id="@+id/banner"
           android:layout_width="match_parent"
           android:layout_height="0dp"
           android:layout_weight=".17"
           android:visibility="gone"/>
        <TextView
           android:id="@+id/text"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_gravity="center"
           android:text="SCEGLI UNA FIGURA"
           android:textSize="35dp"
           android:paddingLeft="20dp"
           />
    </LinearLayout>

</LinearLayout>

Questi sono i layout dei singoli fragment:

- fragment_listcalc...la lista a sinistra:
Codice (XML): [Seleziona]
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="horizontal"
   tools:context=".FragmentListCalc">
    <RelativeLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:id="@+id/list">
        <ListView
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:id="@+id/listView"
           />
    </RelativeLayout>
</LinearLayout>

- fragment_figure...i layout in alto a destra (posto solo quello del primo screenshot perchè sono sostanzialmente uguali, il secondo ha solo meno view):
Codice (XML): [Seleziona]
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="5dp"
   android:background="#808080"
   tools:context=".Fragment0"
   android:id="@+id/relativeLayout"
   >
    <ScrollView
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:measureAllChildren="true"
       android:clipChildren="true"
       android:fillViewport="false">
        <RelativeLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:paddingBottom="5dp"
           android:paddingTop="5dp"
           android:paddingLeft="5dp"
           android:paddingRight="5dp"
           android:background="@drawable/shape_layout"
           android:id="@+id/relativeLayout1">
            <TextView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="texview"
               android:textSize="18dp"
               android:id="@+id/textViewR"
               android:layout_alignBaseline="@+id/editTextRAGGIO"
               android:textColor="@android:color/black"/>            
            <EditText
               android:layout_width="match_parent"
               android:layout_height="40dp"
               android:id="@+id/editTextRAGGIO"
               android:inputType="numberDecimal"
               android:textStyle="italic"
               android:textSize="@dimen/textSize"
               android:background="@drawable/shape_edittext"
               android:layout_toRightOf="@+id/textViewR"
               android:paddingLeft="7dp"
               android:layout_marginRight="7dp"
               android:layout_marginLeft="10dp"/>          
            <TextView
               android:layout_width="@dimen/btn_Vol_e_Sup_width"
               android:layout_height="wrap_content"
               android:text="texview"
               android:textSize="18dp"
               android:id="@+id/textViewH"
               android:layout_alignBaseline="@+id/editTextALTEZZA"
               android:textColor="@android:color/black"
               />
            <EditText
               android:layout_width="match_parent"
               android:layout_height="40dp"
               android:id="@+id/editTextALTEZZA"
               android:inputType="numberDecimal"
               android:textStyle="italic"
               android:layout_below="@id/editTextRAGGIO"
               android:layout_marginTop="5dp"
               android:textSize="@dimen/textSize"
               android:background="@drawable/shape_edittext"
               android:layout_alignLeft="@+id/editTextRAGGIO"
               android:layout_alignRight="@+id/editTextRAGGIO"
               android:paddingLeft="7dp"
               />          
            <TextView
               android:layout_width="@dimen/btn_Vol_e_Sup_width"
               android:layout_height="wrap_content"
               android:text="texview"
               android:textSize="18dp"
               android:id="@+id/TextVol"
               android:layout_alignBaseline="@+id/editTextVOLUME"
               android:textColor="#CC0000"
               />        
            <EditText
               android:layout_width="match_parent"
               android:layout_height="40dp"
               android:id="@+id/editTextVOLUME"
               android:hint="- -"
               android:textColor="#CC0000"
               android:layout_alignLeft="@+id/editTextRAGGIO"
               android:layout_alignRight="@+id/editTextRAGGIO"
               android:textSize="@dimen/textSize"
               android:textStyle="italic"
               android:focusable="false"
               android:layout_below="@id/editTextALTEZZA"
               android:layout_marginTop="5dp"
               android:background="@drawable/shape_edittext"
               android:paddingLeft="7dp"
               />
            <TextView
               android:layout_width="@dimen/btn_Vol_e_Sup_width"
               android:layout_height="wrap_content"
               android:text="texview"
               android:textSize="18dp"
               android:id="@+id/TextSup"
               android:layout_alignBaseline="@+id/editTextSUPERFICIE"
               android:textColor="#CC0000"
               />          
            <EditText
               android:layout_width="match_parent"
               android:layout_height="40dp"
               android:id="@+id/editTextSUPERFICIE"
               android:hint="- -"
               android:textSize="@dimen/textSize"
               android:textStyle="italic"
               android:textColor="#CC0000"
               android:focusable="false"
               android:inputType="numberDecimal"
               android:layout_below="@id/editTextVOLUME"
               android:layout_alignLeft="@+id/editTextRAGGIO"
               android:layout_alignRight="@+id/editTextRAGGIO"
               android:background="@drawable/shape_edittext"
               android:paddingLeft="7dp"
               android:layout_marginTop="5dp"
               />
            <ImageButton
               android:layout_width="0dp"
               android:layout_weight="1"
               android:layout_height="45dp"
               android:id="@+id/btnVol"
               android:gravity="center"
               android:layout_alignLeft="@+id/editTextSUPERFICIE"
               android:layout_toLeftOf="@+id/virgola_meno"
               android:background="@drawable/effect_button"
               android:layout_alignBottom="@+id/virgola_più"
               android:layout_marginRight="3dp"
               android:adjustViewBounds="true"
               android:scaleType="fitCenter"/>
            <ImageButton
               android:layout_width="45dp"
               android:layout_height="45dp"
               android:id="@+id/virgola_meno"
               android:layout_marginRight="3dp"
               android:layout_toLeftOf="@id/virgola_più"
               android:background="@drawable/effect_button"
               android:layout_alignBottom="@+id/virgola_più"/>        
            <ImageButton
               android:layout_width="45dp"
               android:layout_height="45dp"
               android:id="@+id/virgola_più"
               android:layout_marginTop="10dp"
               android:layout_alignRight="@+id/editTextRAGGIO"
               android:layout_below="@+id/editTextSUPERFICIE"
               android:background="@drawable/effect_button"
               />          
            <Button
               android:layout_width="60dp"
               android:layout_height="45dp"
               android:id="@+id/btnSup"
               android:layout_toLeftOf="@+id/btnVol"
               android:layout_marginRight="3dp"
               android:layout_alignBottom="@+id/virgola_più"
               android:textColor="@android:color/white"
               android:textSize="30dp"
               android:gravity="center"
               android:background="@drawable/effect_button"
               android:layout_alignLeft="@+id/TextSup"
               android:adjustViewBounds="true"
               android:scaleType="fitCenter"
               />            
            <ImageView
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:id="@+id/imageView"
               android:layout_centerHorizontal="true"
               android:layout_centerVertical="true"
               android:src="@mipmap/cono_n_activity"
               android:layout_below="@+id/btnVol"
               android:layout_marginTop="20dp"
               android:visibility="invisible"/>      
        </RelativeLayout>
    </ScrollView>
</LinearLayout>

- fragment_archivie_temp...i layout in basoo a destra (posto solo quello del primo screenshot perchè sono uguali):
Codice (XML): [Seleziona]
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:id="@+id/layout_listViewSave"
   android:background="#808080"
   android:paddingLeft="5dp"
   android:paddingRight="5dp"
   android:paddingBottom="5dp"
   tools:context=".FragmentArchivieTemp"
   >
    <RelativeLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:id="@+id/list"
       android:background="@drawable/shape_layout"
       android:padding="5dp"
       >
        <TextView
           android:id="@+id/text"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="ANTEPRIMA PROGETTI SALVATI"
           android:textSize="15dp"
            />
        <TextView
           android:id="@+id/textNumero"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="( )"
           android:textSize="15dp"
           android:layout_marginRight="2dp"
           android:layout_alignParentRight="true"
           />
        <ExpandableListView
           android:id="@+id/lvExp"
           android:layout_height="match_parent"
           android:layout_width="match_parent"
           android:layout_above="@+id/textVaiArchivie"
           android:layout_below="@+id/text"
           android:layout_marginBottom="5dp"
           android:layout_marginTop="5dp"
           android:groupIndicator="@drawable/group_indicator"
            />
        <TextView
           android:id="@+id/textVaiArchivie"
           android:layout_alignParentBottom="true"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="VAI ALL'ARCHIVIO GENERALE"
           android:textSize="15dp"
           />
        <ImageView
           android:id="@+id/indicatoreVaiArchivie"
           android:layout_width="21dp"
           android:layout_height="21dp"
           android:src="@drawable/next_50"
           android:layout_alignParentBottom="true"
           android:layout_alignParentRight="true"
           />
    </RelativeLayout>
</LinearLayout>