Autore Topic: dividere un RelativeLayout  (Letto 433 volte)

Offline MisterHide

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
dividere un RelativeLayout
« il: 03 Maggio 2013, 16:02:58 CEST »
0
Ciao ragazzi, sto impazzendo con un problema stupido
avevo realizzato un layout ma mi sono reso conto che su schermi diversi dal mio erano orrendi
Ora io vorrei realizzare un layout così composto (vedi allegato) per farlo stavo scrivendo una roba del genere :


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

    <TextView
       android:id="@+id/txtTitolo"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_centerHorizontal="true"
       android:layout_marginTop="20dp"
       android:text="UTILIZZO GALLERIA"
       android:textColor="@color/Black"
       android:textSize="35sp"
                android:padding="2dp"
                android:shadowColor="@color/TransparentGrey"        
                android:shadowDx="3"        
                android:shadowDy="3"        
                android:shadowRadius="1.5"/>

        <RelativeLayout
           android:id="@+id/layout_vert"
           android:layout_width="wrap_content"
           android:layout_height="match_parent"
           android:layout_alignParentLeft="true"
           android:layout_alignParentRight="true"
           android:layout_below="@+id/txtTitolo"
           android:layout_centerInParent="true"
           android:paddingBottom="9dp"
           android:paddingLeft="6dp"
           android:paddingRight="8dp"
           android:paddingTop="4dp">

                <ImageView
                    android:id="@+id/imgSwVert"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="30dp"
                    android:src="@drawable/swipe_vert_hd"
                    android:layout_alignParentLeft="true"/>

                <TextView
                    android:id="@+id/txtSwipeVert"
                    android:layout_width="match_parent"
                    android:layout_height="90dp"
                    android:layout_marginLeft="15dp"
                    android:layout_marginRight="15dp"
                    android:layout_alignBottom="@+id/imgSwVert"
                    android:layout_toRightOf="@+id/imgSwVert"
                    android:background="@drawable/help_box_whith_shadow"
                    android:gravity="center"
                    android:shadowColor="@color/WhiteSmoke"
                    android:shadowDx="3"
                    android:shadowDy="3"
                    android:shadowRadius="1.5"
                    android:text="Scroll verticale per visualizzare il prossimo risultato"
                    android:textColor="@color/Black"
                    android:textSize="30sp" />
            </RelativeLayout>
       
    <RelativeLayout
       android:id="@+id/layout_Hor"
       android:layout_width="wrap_content"
       android:layout_height="match_parent"
       android:layout_alignParentLeft="true"
       android:layout_alignParentRight="true"
       android:layout_centerInParent="true"
       android:layout_below="@+id/layout_vert"
       android:paddingBottom="9dp"
       android:paddingLeft="6dp"
       android:paddingRight="8dp"
       android:paddingTop="4dp" >

        <ImageView
           android:id="@+id/imgSwHor"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentRight="true"
           android:layout_alignParentTop="true"
           android:layout_marginRight="52dp"
           android:layout_marginTop="77dp"
           android:background="@android:color/transparent"
           android:src="@drawable/swipe_hor_hd" />

        <TextView
           android:id="@+id/txtSwipeHor"
           android:layout_width="match_parent"
           android:layout_height="90dp"
           android:layout_alignBottom="@+id/imgSwHor"
           android:layout_toLeftOf="@+id/imgSwHor"
           android:background="@drawable/help_box_whith_shadow"
           android:gravity="center"
           android:layout_marginLeft="15dp"
           android:layout_marginRight="15dp"
           android:shadowColor="@color/WhiteSmoke"
           android:shadowDx="3"
           android:shadowDy="3"
           android:shadowRadius="1.5"
           android:text="Scroll orizzontale per scorrere la galleria"
           android:textColor="@color/Black"
           android:textSize="30sp" />
        </RelativeLayout>
</RelativeLayout>


ma io non riesco a dividere il layout principale in 2 layout della stessa misura e indipendenti dallo schermo naturalmente.

Ho letto il topic "Dividere a metà un LinearLayout" ma funziona solo per i linearLayout naturalmente.
Cosa posso fare?
grazie 1000.



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:dividere un RelativeLayout
« Risposta #1 il: 03 Maggio 2013, 16:06:40 CEST »
+1
se lo devi dividere in due (e poi le due parti sono a se stanti) usa un 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

Offline MisterHide

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
Re:dividere un RelativeLayout
« Risposta #2 il: 03 Maggio 2013, 16:52:05 CEST »
0
Grazie Nicola
in effetti ho risolto mettendo i due relativelayout in 2 linearlayout quindi adesso ho:
<LinearLayout>
   textview
   <LinearLayout>
        <RelativeLayout>
            imageview
            textview
        </RelativeLayout>
   </LinearLayout>
   <LinearLayout>
        <RelativeLayout>
            imageview
            textview
        </RelativeLayout>
   </LinearLayout>
</LinearLayout>
   

Credi che sia una soluzione giusta?
ho bisogno di quei RelativeLayout altrimenti non riesco a posizionare bene l'immagine col testo a fianco (nel 1°)
e il testo con l'immagine a fianco (nel 2°)
Forse sono io che non so ancora usarli bene (sicuramente), ma ogni tipo di layout (Linear e Relative) ha delle limitazioni, bisognerebbe fonderli per ottenere un buon risultato (come + o - ho fatto io)  ;-)

Ciao e grazie ancora

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:dividere un RelativeLayout
« Risposta #3 il: 03 Maggio 2013, 18:44:56 CEST »
0
si si, vanno bene. finche non disegni ELEMENTI uno sopra all'altro va bene. I layout sono solo contenitori
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

Offline MisterHide

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows XP
Re:dividere un RelativeLayout
« Risposta #4 il: 04 Maggio 2013, 11:43:20 CEST »
0
Grazie ancora e buon weekend  :-)