Autore Topic: TableLayout  (Letto 761 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
TableLayout
« il: 08 Settembre 2010, 16:46:42 CEST »
0
Devo realizzare il seguente layout

una scritta su due righe e sotto 4 bottoni, 2 per colonna, una colonna allineata a sx ed una a dx
lo spazio tra le due colonne di bottoni deve aumentare o diminuire a seconda dello spazio a disposizione
Io ho creato questa tabella ma le due colonne dei pulsanti non mi stanno una a sx ed una a dx, mi stanno tutte e due a sx e se le distanzio con un numero di px preciso poi lo spazio non si ridimensiona dinamicamente
come posso fare?


Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:stretchColumns="2"
   android:background="@drawable/template"
   android:gravity="center_horizontal">
   
    <TableRow>
        <TextView android:id="@+id/text1" android:layout_width="wrap_content"
                android:layout_height="80px"
                android:textColor="#000000"
                android:textSize="16px"
                android:text="Domanda"
                 />
    </TableRow>
   
   
    <TableRow>
        <Button android:id="@+id/button1"
                        android:layout_height="wrap_content" android:text="uno"
                        android:layout_width="118dip"/>
                       
                <Button android:id="@+id/button2"
           android:layout_height="wrap_content" android:text="due"
           android:layout_width="118dip"/>
    </TableRow>

    <TableRow>
        <Button android:id="@+id/button3"
           android:layout_height="wrap_content" android:text="tre"  
           android:layout_width="118dip"/>
           
        <Button android:id="@+id/button4"
           android:layout_height="wrap_content" android:text="quattro"
           android:layout_width="118dip"/>
    </TableRow>
</TableLayout>

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:TableLayout
« Risposta #1 il: 08 Settembre 2010, 17:21:49 CEST »
0
Può andar bene una cosa 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">
        <TextView
                android:text="@+id/TextView01"
                android:id="@+id/TextView01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></TextView>
        <TableLayout
                android:id="@+id/TableLayout01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <TableRow
                        android:id="@+id/TableRow01"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content">
                        <Button
                                android:text="@+id/Button01"
                                android:id="@+id/Button01"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"></Button>
                        <View
                                android:id="@+id/View01"
                                android:layout_weight="1"
                                android:layout_height="0dp"
                                android:layout_width="wrap_content"></View>
                        <Button
                                android:text="@+id/Button02"
                                android:id="@+id/Button02"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"></Button>
                       
                </TableRow>
                <TableRow
                        android:id="@+id/TableRow02"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content">
                        <Button
                                android:text="@+id/Button01"
                                android:id="@+id/Button01"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"></Button>
                        <View
                                android:id="@+id/View01"
                                android:layout_weight="1"
                                android:layout_height="0dp"
                                android:layout_width="wrap_content"></View>
                        <Button
                                android:text="@+id/Button02"
                                android:id="@+id/Button02"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"></Button>
                </TableRow>
        </TableLayout>
</LinearLayout>
È 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 Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:TableLayout
« Risposta #2 il: 08 Settembre 2010, 17:22:55 CEST »
0
Perchè non usare un RelativeLayout?

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:TableLayout
« Risposta #3 il: 08 Settembre 2010, 17:27:44 CEST »
0
Per realizzare il layout ho provato ad usare questo sito:
DroidDraw : Graphical User Interface Editor for Android Cell Phone Development and Programming
ma il risultato è stato pessimo
alla fine per tentativi sono riuscito a farlo, vi sembra corretto quello che ho scritto (lo chiedo perchè ho usato molti attributi con "margin" per distanziare i componenti tra di loro e forse ci sono altri modi)?

P.S. ho inserito i "dip" invece del "px" come mi avete insegnato voi

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<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">
        <TextView android:id="@+id/text1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="bla bla bla bla bla"
                android:textColor="@color/black"
                android:layout_alignParentTop="true" android:layout_alignParentLeft="true"
                android:layout_marginBottom="15dip"
                android:layout_marginTop="110dip"
                android:layout_marginLeft="25dip"
                android:layout_marginRight="25dip">
        </TextView>
       
        <Button android:id="@+id/button1" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="Button1"
                android:layout_below="@+id/text1"
                android:layout_alignParentLeft="true"
                android:layout_marginLeft="20dip"
                android:layout_marginBottom="15dip">
        </Button>

        <Button android:id="@+id/button2" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="Button2"
                android:layout_alignTop="@+id/button1"
                android:layout_alignParentRight="true"
                android:layout_marginRight="20dip"
                android:layout_marginBottom="15dip">
        </Button>

        <Button android:id="@+id/button3" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="Button3"
                android:layout_below="@+id/button1" android:layout_alignLeft="@+id/button1">
        </Button>

        <Button android:id="@+id/button4" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="Button4"
                android:layout_below="@+id/button2" android:layout_alignRight="@+id/button2"
                >
        </Button>

</RelativeLayout>
« Ultima modifica: 09 Settembre 2010, 00:53:30 CEST da andream1977 »

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:TableLayout
« Risposta #4 il: 11 Settembre 2010, 13:02:34 CEST »
0
Mi sembra possa andare.

Marchi come Topic Risolto?
È 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 !