Autore Topic: Relative con parte fissa che contiene Relative Scrollabile  (Letto 966 volte)

Offline mary2501

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    mac , windows xp
Relative con parte fissa che contiene Relative Scrollabile
« il: 04 Settembre 2012, 10:43:01 CEST »
0
Ciao a tutti .. Sto cercando di realizzare un layout come quello mostrato in figura..
Tuttavia non riesco a far rimanere fissa (senza sovrapposizioni da parte del relative 2) la parte bottom dello schermo.. Chi mi sa aiutare?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Relative con parte fissa che contiene Relative Scrollabile
« Risposta #1 il: 04 Settembre 2012, 11:25:06 CEST »
0
Prova questo codice, ovviamente inserisci dentro la ScrollView e dentro il RelativeLayout quello che ti serve.

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:background="@color/white" android:layout_width="fill_parent"
       android:layout_height="fill_parent">

        <ScrollView android:layout_alignParentTop="true" android:id="@+id/scrollView"
               android:layout_width="fill_parent" android:layout_height="fill_parent"
               android:layout_above="@+id/bottom">

        </ScrollView>

        <RelativeLayout android:layout_width="fill_parent"
               android:id="@+id/bottomBar"
               android:layout_height="wrap_content" android:layout_alignParentBottom="true"
               android:orientation="vertical">

        </RelativeLayout>

</RelativeLayout>

Offline mary2501

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    mac , windows xp
Re:Relative con parte fissa che contiene Relative Scrollabile
« Risposta #2 il: 04 Settembre 2012, 11:37:10 CEST »
0
Non mi funziona.. spariscono le cose.. ti posto il codice
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

       
        <RelativeLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/relative4"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >
       
                 <TextView  
                     android:paddingTop="15dip"
                     android:id="@+id/txt0"
                     android:layout_above="@+id/relative6"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
                     android:gravity="center"    
                />
       

            <!--  parte fissa -->  

                     <RelativeLayout
                        android:layout_width="wrap_content"
                        android:id="@+id/bottomBar"
                        android:layout_height="wrap_content"
                        android:layout_alignParentBottom="true"
                        android:orientation="vertical">

       
                     <TableLayout
                        android:id="@+id/tabella_fissa"
                        android:layout_width="fill_parent"
                        android:layout_height="50dip"
                        android:layout_alignParentBottom="true"
                        android:paddingTop="5dip" >

                      <ImageView
                         android:id="@+id/immagine_fissa"
                         android:layout_alignParentBottom="true"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_marginBottom="3dip"
                         android:layout_marginTop="2dip"
                         android:gravity="center"
                         android:scaleType="centerInside"
                         android:layout_gravity="bottom"
                    />
                   </TableLayout>
                </RelativeLayout>
<!--  parte fissa FINE -->

       <ScrollView
              android:id="@+id/scrollView"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_above="@+id/bottomBar"
         >
       
              <RelativeLayout
                 android:id="@+id/relative6"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                android:layout_above="@+id/bottomBar"
              >    
   
         
             <TableLayout
                 android:id="@+id/tabella"
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:layout_below="@+id/txt0"
                 android:stretchColumns="1"
                 android:paddingTop="20dip"
                android:layout_marginLeft="5dip"
                 android:layout_marginRight="5dip"
            >
           
            <TableRow
                  android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:id="@+id/riga1"
              >
               
                 .  .   .  .
                 
            </TableRow>
            <TableRow
                   android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/riga2"
             >
               
                 .  .   .  .
                 
            </TableRow>
           
         </TableLayout>  
        </RelativeLayout>
     </ScrollView>
 </RelativeLayout>

     
« Ultima modifica: 04 Settembre 2012, 11:50:50 CEST da mary2501 »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Relative con parte fissa che contiene Relative Scrollabile
« Risposta #3 il: 04 Settembre 2012, 11:44:28 CEST »
0
Prima di postare il codice, formattalo premendo ctrl+alt+f, altrimenti non si fa fatica a capire.

Offline mary2501

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    mac , windows xp
Re:Relative con parte fissa che contiene Relative Scrollabile
« Risposta #4 il: 04 Settembre 2012, 11:51:58 CEST »
0
comunque ho dovuto formattare a mano :( nel mac (browser chrome) non ha nessuno effetto quel comando! :(

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:Relative con parte fissa che contiene Relative Scrollabile
« Risposta #5 il: 04 Settembre 2012, 12:26:50 CEST »
0
formatta in eclipse :D c'e un opzione di autoformattamento al salvaggio dell xml

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Relative con parte fissa che contiene Relative Scrollabile
« Risposta #6 il: 04 Settembre 2012, 15:45:51 CEST »
0
non ho eclipse aperto comunque hai due opzioni:

1-Il relative esterno fallo LinearLayout verticale, ci metti bottom per la view in basso e il weight a 1 per la scrollVIew

2- Relative layout principale, aggiungi un figlio LinearLayout con heigth wrapContent e alignParentBottom, poi aggiungi la scrollview con height fill parent con @above e l'id del linearLayout
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia