Autore Topic: Allineamento bottoni  (Letto 2421 volte)

Offline jocker99

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy mini 2
  • Sistema operativo:
    debian 6 - 64 bit
Allineamento bottoni
« il: 06 Maggio 2012, 12:59:22 CEST »
0
Salve a tutti, sicuramente per voi sarà una banalità ma ci sto' sbattendo la testa da un po' e non ne so' uscire :(
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        android:id="@+id/widget326"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        xmlns:android="http://schemas.android.com/apk/res/android">

<LinearLayout
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="40dip"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true">
<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
<Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
<Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
</LinearLayout>
<ListView
        android:id="@+id/widget332"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

         />

</RelativeLayout>
ho fatto questo piccol layout ma non capisco come posso fare allineare al centro i tre bottoni? poi non ho capito perche' se aumento a 60 dpi la linearlayout perchè si sovrappone alla listView? c'e' un modo per imporre che la linearlayout deve essere 1/10 dello schermo e la listview deve trovarsi dopo? grazie mille per le risposte 

Offline cioppy

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +3
    • giancarlo985
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S Plus
  • Play Store ID:
    Team Android
  • Sistema operativo:
    Linux Mint 12 - 64bit
Re:Allineamento bottoni
« Risposta #1 il: 06 Maggio 2012, 17:49:56 CEST »
+1
Ho eliminato il relative layout e inserito tre linearLayout: Uno esterno che contiene tutto, e due interni : il primo per i Button, e l'altro per la listView.
I button sono stati centrati inserendo nel loro LinearLayout : android:gravity="center"; inoltre tutti i Button hanno un android:layout_weight="1" in modo che hanno tutti lo stesso peso, pertanto ognuno di loro occuperà un terzo dello schermo in orizzontale.
Inoltre ho impostato che il LinearLayout dei Button ha un peso pari a 6 con android:layout_weight="6", mentre il LinearLayout della ListView ha un peso pari a android:layout_weight="1". Ciò significa che il LinearLayout dei Button sarà 1/6 dello schermo, mentre il LinearLayout della ListView sarà i restanti 5/6 .

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

<LinearLayout
   android:id="@+id/header1"
   android:layout_width="fill_parent"
   android:layout_height="match_parent"
   android:layout_weight="5"
   android:gravity="center"
   android:orientation="horizontal" >

<Button
       android:id="@+id/button1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:text="Button1" />
<Button
       android:id="@+id/button2"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
        android:layout_weight="1"
       android:text="Button2" />
<Button
       android:id="@+id/button3"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
        android:layout_weight="1"
       android:text="Button3" />
       
 </LinearLayout>

<LinearLayout
   android:id="@+id/header0"
   android:layout_width="fill_parent"
   android:layout_height="match_parent"
   android:layout_weight="1"
   android:orientation="horizontal" >

<ListView
       android:id="@+id/widget332"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"

        />
       
 </LinearLayout>


</LinearLayout>

Offline jocker99

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy mini 2
  • Sistema operativo:
    debian 6 - 64 bit
Re:Allineamento bottoni
« Risposta #2 il: 06 Maggio 2012, 18:17:24 CEST »
0
Grazie mille, e' quello che mi serviva un ultimo aiuto, mi puoi indicare un testo o dei how-to per migliorare con i layout di android, io in java programmo abbastanza bene, ma  ho una difficoltà pazzesca con i layout

grazie mille
J.

Offline cioppy

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +3
    • giancarlo985
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S Plus
  • Play Store ID:
    Team Android
  • Sistema operativo:
    Linux Mint 12 - 64bit
Re:Allineamento bottoni
« Risposta #3 il: 07 Maggio 2012, 00:26:39 CEST »
0
Posso consigliarti questi link :

http://developer.android.com/guide/topics/ui/declaring-layout.html guida base sui layout xml;
http://developer.android.com/guide/topics/resources/layout-resource.html spiegazione generica dei layout.
http://developer.android.com/guide/practices/screens_support.html per gestire differenti dimensioni di display;

Infine ti consiglio di consultare le "references" delle varie classi, per comprendere bene i metodi da utilizzare. Come esempio ti posto il link della classe LinearLayout dove vengono spiegati tutti i parametri : http://developer.android.com/reference/android/widget/LinearLayout.html

Spero ti possano essere d'aiuto !!! :-)