Autore Topic: Come allineare al centro dei pulsanti  (Letto 2021 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Come allineare al centro dei pulsanti
« il: 08 Settembre 2010, 08:43:46 CEST »
0
Buongiorno
ho un problema di allineamento, il mio layout è composto da due LinearLayout con impostazione orizzontale, ognuno dei quali ha al suo interno due bottoni affiancati
volevo che questi 4 bottoni stessero al centro, ho provato a specificare questo attributo:

android:layout_gravity="center_horizontal"

prima ai LinearLayout e poi a ciascun bottone ma non ha avuto effetto, i bottoni rimangono sempre attaccati al bordo del cellulare, come devo fare?

grazie

questo è il mio file xml

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

        <ListView android:id="@android:id/list" android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
<LinearLayout
        android:orientation="horizontal" android:layout_width="fill_parent"
        android:layout_height="50px"
        android:layout_marginTop="110px"
        android:layout_marginLeft="50px"
        >
        <Button android:id="@+id/main_button1"
                android:layout_height="wrap_content" android:text="testo1"
               
                android:layout_width="118px"
                android:layout_gravity="center_horizontal"/>

        <Button android:id="@+id/main_button2"
                android:layout_height="wrap_content" android:text="testo2"
                android:clickable="false"
                android:layout_width="118px"
                android:layout_gravity="center_horizontal"/>

</LinearLayout>
<LinearLayout
        android:orientation="horizontal" android:layout_width="fill_parent"
        android:layout_height="80px"
        android:layout_marginLeft="50px">
        <Button android:id="@+id/main_button3"
                android:layout_height="wrap_content" android:text="testo3"
                android:clickable="false"
                android:layout_width="118px"/>

        <Button android:id="@+id/main_button4"
                android:layout_height="wrap_content" android:text="testo4"
                android:clickable="false"
                android:layout_width="118px"/>

</LinearLayout>

</LinearLayout>

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Come allineare al centro dei pulsanti
« Risposta #1 il: 08 Settembre 2010, 09:07:41 CEST »
0
Ciao,
ma con centro cosa intendi? Solo centro orizzontale? O anche verticale? Non è che la ListView si espande e li schiaccia in basso?
Comunque prova così:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center_horizontal">

        <ListView
                android:id="@android:id/list"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
        <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <Button
                        android:layout_height="wrap_content"
                        android:id="@+id/main_button1"
                        android:layout_width="wrap_content"
                        android:text="testo1" />

                <Button
                        android:layout_height="wrap_content"
                        android:id="@+id/main_button2"
                        android:layout_width="wrap_content"
                        android:text="testo2"
                        android:clickable="false" />
        </LinearLayout>
        <LinearLayout
                android:layout_height="wrap_content"
                android:layout_width="wrap_content">
                <Button
                        android:id="@+id/main_button3"
                        android:layout_height="wrap_content"
                        android:text="testo3"
                        android:clickable="false"
                        android:layout_width="wrap_content" />

                <Button
                        android:id="@+id/main_button4"
                        android:layout_height="wrap_content"
                        android:text="testo4"
                        android:clickable="false"
                        android:layout_width="wrap_content" />
        </LinearLayout>
</LinearLayout>
« Ultima modifica: 08 Settembre 2010, 09:17:17 CEST da JD »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Come allineare al centro dei pulsanti
« Risposta #2 il: 08 Settembre 2010, 09:15:45 CEST »
+1
JD è stato più veloce, ma ormai ho scritto anche io l'xml quindi lo posto lo stesso!  >:(
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/template">
        <ListView
                android:id="@android:id/list"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"/>
        <LinearLayout
                android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal">
                <Button
                        android:id="@+id/main_button1"
                        android:layout_height="wrap_content"
                        android:text="testo1"
                        android:layout_width="118dip"/>
                <Button
                        android:id="@+id/main_button2"
                        android:layout_height="wrap_content" android:text="testo2"
                        android:layout_width="118dip"/>
        </LinearLayout>
        <LinearLayout
                android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:gravity="center_horizontal"
       android:layout_height="wrap_content">
                <Button
                        android:id="@+id/main_button3"
                        android:layout_height="wrap_content"
                        android:text="testo3"
                        android:layout_width="118dip"/>
                <Button
                        android:id="@+id/main_button4"
                        android:layout_height="wrap_content"
                        android:text="testo4"
                        android:layout_width="118dip"/>
        </LinearLayout>
</LinearLayout>

Se ho capito bene ti ho sistemato il layout, in particolare:
  • Ho tolto le unità di misura in px (da evitare) rendendole dip;
  • Ho spostato i pulsanti in basso, mettendo android:layout_weight="1" nella list view;
  • Ho centrato i pulsanti tramite android:gravity="center_horizontal" nei due Layout.

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Come allineare al centro dei pulsanti
« Risposta #3 il: 08 Settembre 2010, 09:26:32 CEST »
0
Off-Topic:
Siamo pari, ieri mi hai anticipato tu nel thread sullo sfondo sfocato xD
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !