Autore Topic: Problema layout impilati...  (Letto 855 volte)

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
Problema layout impilati...
« il: 22 Novembre 2012, 22:01:41 CET »
0
Salve, ho un applicazine abbastanza complessa, che richiama vari layout diversi.
Ora per una richiesta del cliente, devo modificare il men a comparsa,e renderlo sempre visibile in fondo come una barra. Quindi ho pensato di inserire (in tutti i layout) un relative layout con gravity bottom, contenente i 4 bottoni.
Il problema l'ho quando c'è lo scrollview..
io ho dei file con questo incapsulamento (pseudo codice)
<LinearLayout>
<Scrollview>
<RelativeLayout>
contenuto della view
</RelativeLayout>
</scrollview>
<Relative layout>
i 4 bottoni
</RelativeLayout>
</LinearLayout>

e nel dettaglio vi incollo uno dei file

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:background="@drawable/sfondob" >



    <TextView
       android:id="@+id/textView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Titolo"
       android:textAppearance="?android:attr/textAppearanceLarge" />

    <ScrollView
       android:layout_width="match_parent"
       android:layout_height="wrap_content" >

    <RelativeLayout
       android:id="@+id/relativeLayout1"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:gravity="top" >

        <TextView
           android:id="@+id/textView2"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentLeft="true"
           android:layout_alignParentTop="true"
           android:layout_marginLeft="28dp"
           android:layout_marginTop="23dp"
           android:text="Responsabile:"
           android:textAppearance="?android:attr/textAppearanceMedium" />

        <TextView
           android:id="@+id/textView3"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/textView2"
           android:layout_below="@+id/textView2"
           android:layout_marginTop="23dp"
           android:text="E-mail: *****"
           android:textAppearance="?android:attr/textAppearanceMedium" />

        <Button
           android:id="@+id/button1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/textView3"
           android:layout_below="@+id/textView3"
           android:text="Invia e mail" />

        <TextView
           android:id="@+id/textView6"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/button1"
           android:layout_below="@+id/button1"
           android:layout_marginTop="22dp"
           android:text="Tel:****"
           android:textAppearance="?android:attr/textAppearanceMedium" />

        <Button
           android:id="@+id/button2"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/textView6"
           android:layout_alignRight="@+id/button1"
           android:layout_below="@+id/textView6"
           android:layout_marginTop="23dp"
           android:text="Chiama" />

        <TextView
           android:id="@+id/textView4"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/button2"
           android:layout_below="@+id/button2"
           android:layout_marginTop="21dp"
           android:text="Fax:***"
           android:textAppearance="?android:attr/textAppearanceMedium" />

        <TextView
           android:id="@+id/textView5"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/textView4"
           android:layout_below="@+id/textView4"
           android:layout_marginTop="22dp"
           android:text="C****"
           android:textAppearance="?android:attr/textAppearanceMedium" />
       
        <TextView
           android:id="@+id/textView8"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_below="@+id/textView5"
           android:layout_alignParentLeft="true"
           android:text="********************************************************************* (qui c'è tanto testo, ecco perchè inserisco la scrollview) " />
    </RelativeLayout>
</ScrollView>

    <RelativeLayout
       android:layout_width="wrap_content"
       android:layout_height="88dp"
       android:gravity="bottom" >

        <ImageButton
           android:id="@+id/imageButtonNews"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentBottom="true"
           android:layout_alignParentRight="true"
           android:background="@drawable/news" />

        <ImageButton
           android:id="@+id/imageButtonFacolta"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentBottom="true"
           android:layout_toLeftOf="@+id/imageButtonNews"
           android:background="@drawable/facolta" />

        <ImageButton
           android:id="@+id/imageButtonContatti"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentLeft="true"
           android:layout_centerVertical="true"
           android:background="@drawable/contatti" />

        <ImageButton
           android:id="@+id/imageButtonEsami"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentBottom="true"
           android:layout_toRightOf="@+id/imageButtonContatti"
           android:background="@drawable/esami" />
    </RelativeLayout>

</LinearLayout>


ho anche settato la gravità in top e bottom, ma niente da fare...
idee su come fare? spero possiate aiutarmi

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:Problema layout impilati...
« Risposta #1 il: 23 Novembre 2012, 16:48:16 CET »
0
nessuno ha idee?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema layout impilati...
« Risposta #2 il: 23 Novembre 2012, 19:09:11 CET »
+1
Io farei in questo modo:

Button bar? - Android Developers Italia

Invece della ListView hai la tua ScrollView.

PS: Non uppare dopo così poco tempo ;)

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:Problema layout impilati...
« Risposta #3 il: 23 Novembre 2012, 23:37:47 CET »
0
purtroppo uppo in fretta perchè ho la connessione solo nel finesettimana.. comunque quello che mi hai segnalato sembra fare al caso mio.
Provo e poi dichiaro il tpic risolto. intanto ti ringrazio

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:Problema layout impilati...
« Risposta #4 il: 24 Novembre 2012, 10:12:43 CET »
0
uhm si, modificando qualcosa sembra far al caso mio, solo che con il relative layout non funziona, e devo necessariamente usare il linerlayout. solo che così mi fa partire gli oggetti da sinistra. non c'è un modo per centrarli, senza passare al relative layout?

edit:
ho risolto in questo modo:
l'immagine invisibile serve solo a centrare tutto (essendo le immagini pari, mi serviva un punto di riferimento)
spero possa essere utile a qualcuno nella mia stessa situazione

Codice (XML): [Seleziona]
 <RelativeLayout
    android:id="@+id/buttonBar"
    style="@android:style/ButtonBar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="center_vertical"
    android:orientation="horizontal" >

     <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:background="@drawable/vuoto"
        android:visibility="invisible" />

     <ImageButton
        android:id="@+id/imageButtonEsami"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
       
        android:layout_toRightOf="@+id/imageView1"
        android:background="@drawable/esami" />

     <ImageButton
        android:id="@+id/imageButtonEsami"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/imageButtonEsami"
        android:layout_toRightOf="@+id/imageView1"
        android:background="@drawable/esami" />

     <ImageButton
        android:id="@+id/imageButtonContatti"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/imageButtonEsami"
        android:layout_toLeftOf="@+id/imageView1"
        android:background="@drawable/contatti" />

     <ImageButton
        android:id="@+id/imageButtonFacolta"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/imageButtonEsami"
        android:background="@drawable/facolta" />

     <ImageButton
        android:id="@+id/imageButtonNews"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/imageButtonContatti"
        android:layout_toLeftOf="@+id/imageButtonContatti"
        android:background="@drawable/news" />

 </RelativeLayout>
« Ultima modifica: 24 Novembre 2012, 10:22:05 CET da gabric »

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:Problema layout impilati...
« Risposta #5 il: 24 Novembre 2012, 11:01:49 CET »
0
ehm purtroppo non posso dar come risolto il topic...
avevo provato nell'unica view senza scroll...
ancora niente da fare, me lo taglia fuori

riedit:
alla fine penso di aver risolto, sviluppando i layout così (pseudo codice)
Codice (XML): [Seleziona]
<Relativelayout>
     <ScrollView
       android:id="@+id/scrollView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/textView1"
       android:layout_above="@+id/buttonBar" >

        <RelativeLayout
           android:id="@+id/relativeLayout1"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:gravity="top"
           android:scrollbars="horizontal" >
           elementi del rimo layout

</RelativeLayout>
</scrollview>
<RelativeLayout
   <RelativeLayout
       android:id="@+id/buttonBar"
     style="@android:style/ButtonBar"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_alignParentBottom="true"
       android:gravity="center_vertical"
       android:orientation="horizontal" >

elementi della barra
</RelativeLayout>
</RelativeLayout>
« Ultima modifica: 24 Novembre 2012, 11:21:57 CET da gabric »