Android XML – come get elementi allineati lontano a sinistra, al centro e a destra

Ho questo codice XML che genera un button, una visualizzazione di text e un altro button, come faccio a far apparire il button a sinistra, alla visualizzazione del text nel centro e all'ultimo button a destra?

<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <Button android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cancel"> </Button> <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Place"> </TextView> <Button android:id="@+id/Button03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Save"> </Button> </LinearLayout> 

  • Determinare l'angolo di vista della telecamera smartphone
  • Android Studio non carica sul dispositivo, il path locale non esiste
  • Barra di azione personalizzata taglia / copia per EditText che mostra le maniglie di selezione dei testi
  • BasicAuthentication in android per la visualizzazione web non funzionante
  • Perché ci sono pixel aggiuntivi intorno a Android GridView?
  • È necessario utilizzare un tema Theme.AppCompat (o discendente) con questa attività. La modifica a Theme.AppCompat provoca altri errori
  • È necessario centrare l'allineamento di una singola porzione di text in un TextView
  • Come funziona il rivelatore di funzioni di OpenCV ORB?
  • Android: mettere l'elemento sotto un altro elemento e allineare alla parte inferiore dello schermo
  • Come allineare TextView attorno a un ImageView?
  • Come allineare orizzontalmente alcune visualizzazioni aggiunte al livello di programmazione?
  • Android: come puoi allineare un button in basso e la list di visualizzazione sopra?
  • 3 Solutions collect form web for “Android XML – come get elementi allineati lontano a sinistra, al centro e a destra”

    È necessario utilizzare la properties; del peso. Pensate a come lasciare android conoscere la percentuale di width che dovrebbe dare a ciascun elemento.

    è necessario impostare la width a 0dip per tutti e 3 gli elementi e aggiungere la properties; di peso

      <Button android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cancel" android:layout_width="0dip" android:layout_weight="2" > </Button> <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Place" android:layout_width="0dip" android:layout_weight="1" > </TextView> <Button android:id="@+id/Button03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Save" android:layout_width="0dip" android:layout_weight="2" > </Button> 

    Gioca con il valore del peso e capirai come funziona 🙂

    Dopo di che puoi utilizzare la properties; di gravità per spostare il text in centro / a sinistra o verso destra.

    vorrei raccomandare utilizzando RelativeLayout, rende le cose molto più facile.

    utilizzando RelativeLayout sarai in grado di impostare la visualizzazione di text sia orizzontale orizzontale nel genitore genitore o centralin

    dopo aver fatto ciò potresti attaccare questi pulsanti direttamente ai lontani, allineandoli ai lati parentali o collegandoli direttamente ai lati della visualizzazione di text, aggiungete un po 'di imbottitura e facciamolo che hai ottenuto la tua spaziatura.

    Se si desidera mantenere il LinearLayout, ciò che devi fare è creare un TableRow e quindi mettere tutti gli elementi (entrambi i pulsanti e la visualizzazione di text) in quello. questo creerà una linea retta con tutti gli elementi ordinatamente disposti. Questo codice ha funzionato per me, mi dispiace non posso mettere su uno screenshot di esso (nuovi punti e non abbastanza reputazione), ma ha funzionato per me, spero che ti aiuti.

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TableRow android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp"> <Button android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cancel" android:layout_marginRight="30dp" android:layout_marginLeft="10dp"> </Button> <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Place" android:layout_gravity="center_horizontal" android:layout_marginRight="30dp"> </TextView> <Button android:id="@+id/Button03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Save" android:layout_gravity="right"> </Button> </TableRow> </LinearLayout> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.