Autore Topic: Come allineare al centro tre bottoni in un relative layout  (Letto 1255 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Come allineare al centro tre bottoni in un relative layout
« il: 17 Settembre 2010, 13:10:05 CEST »
0
Ciao

Devo mettere tre bottoni uno accanto al''latro, tutti e tre allineati centralmente, sotto i tre bottoni devo mettere una TextView
Ho scritto il seguente codice:

Codice (XML): [Seleziona]
<RelativeLayout android:id="@+id/widget56"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:background="@drawable/template">

        <LinearLayout android:id="@+id/aiuto" android:orientation="horizontal"
                android:layout_width="fill_parent" android:layout_height="fill_parent"
                android:gravity="center_horizontal" >
                <Button android:id="@+id/aiuto_1" android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                         />

                <Button android:id="@+id/aiuto_2" android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toRightOf="@+id/aiuto_1" />

                <Button android:id="@+id/aiuto_3" android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toRightOf="@+id/aiuto_2" />
        </LinearLayout>
       
        <TextView android:id="@+id/text1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="Test"               
                android:layout_below="@+id/aiuto">
        </TextView>
</RelativeLayout>

i bottoni si vedono e sono allineati al centro
Il problema è che la TextView non compare sullo schermo
Se tolgo <LinearLayout> la text view ricompare ma ovviamente i bottoni non sono più posizionati correttamente
Dove sbaglio?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come allineare al centro tre bottoni in un relative layout
« Risposta #1 il: 17 Settembre 2010, 13:39:32 CEST »
+1
Citazione
Dove sbaglio?

Se tu nel LinearLayout metti android:layout_height="fill_parent" riempie in altezza il layout che lo contiene. Hai provato a usare wrap_content?

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Come allineare al centro tre bottoni in un relative layout
« Risposta #2 il: 17 Settembre 2010, 14:06:37 CEST »
0
Se tu nel LinearLayout metti android:layout_height="fill_parent" riempie in altezza il layout che lo contiene. Hai provato a usare wrap_content?
quoto.

oppure puoi fare così (ti ho centrato anche la textview sotto i bottoni):
Codice (XML): [Seleziona]
<RelativeLayout
        android:id="@+id/widget56"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android">

        <LinearLayout
                android:id="@+id/aiuto"
                android:orientation="horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                >

                <Button
                        android:id="@+id/aiuto_1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" />

                <Button
                        android:id="@+id/aiuto_2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" />

                <Button
                        android:id="@+id/aiuto_3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" />
        </LinearLayout>

        <TextView
                android:layout_centerHorizontal="true"
                android:id="@+id/text1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Test"
                android:layout_below="@+id/aiuto">
        </TextView>
</RelativeLayout>
« Ultima modifica: 17 Settembre 2010, 15:20:43 CEST da JD »