Autore Topic: Problema con TableLayout e parametri XML  (Letto 838 volte)

Offline FeRoX

  • Utente junior
  • **
  • Post: 67
  • Respect: +2
    • Mostra profilo
Problema con TableLayout e parametri XML
« il: 22 Dicembre 2011, 11:36:57 CET »
0
Ciao a tutti, è la prima volta che scrivo sul forum
Prima di tutti, complimenti per la community.
Sto creando la mia prima app, e dopo aver scritto il codice java sto iniziando a fare la parte grafica.
ho però un problema "stupido" con il TabletLayout, ho letto diverse guide ma non mi hanno risolto il problema.
In poche parole voglio mettere due textview una affianco dell'altra e poi centrarle. Tutto questo dentro una tablerow.
Il codice che ho scritto è:

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

        <TableRow
           android:gravity="center"  >
           
            <DigitalClock
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_gravity="center"
               android:textColor="#ffffff"
               android:textSize="70dip"
               android:textStyle="bold" />
        </TableRow>

        <TableRow>

            <TextView
               android:id="@+id/textView1"
               android:layout_width="wrap_content"
               android:layout_height="fill_parent"
               android:text="Prossimo Pullman tra:"
               android:textSize="23dip" />


            <TextView
               android:id="@+id/textView2"
               android:layout_width="wrap_content"
               android:layout_height="fill_parent"
               android:text="5 min"
               android:textSize="25dip" />
           
        </TableRow>

    </TableLayout>
Si crea però il seguente problema:



Quello che non capisco è perche invece di mettere una textview affianco all'altra, alla prima textview("Prossimo pullman tra:") inserisce degli spazi che io non ho mai richiesta ne inserito. Al contrario ho messo che la larghezza sia wrap_content.Questo fa si che la seconda textview("5min") non rientri neanche nella row
Qualcuno saprebbe dirmi come si risolve questo problema???
grazie mille.

« Ultima modifica: 22 Dicembre 2011, 11:39:38 CET da FeRoX »

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Problema con TableLayout e parametri XML
« Risposta #1 il: 22 Dicembre 2011, 11:59:31 CET »
0
Ciao, se non sei proprio costretto ad usare le table non le usare. Gioca con il linearlayout e il relativelayout. Io avevo un problema simile di spazi che non riuscivo a capire da dove saltassero fuori e alla fine ho deciso di rimuoverle e usare il relative

Offline Reinhard

  • Utente junior
  • **
  • Post: 85
  • Respect: +16
    • Google+
    • rspisser
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5 Lollipop 5.1
  • Play Store ID:
    rspisser
  • Sistema operativo:
    Windows 7
Re:Problema con TableLayout e parametri XML
« Risposta #2 il: 22 Dicembre 2011, 12:18:27 CET »
0
Ciao a tutti, è la prima volta che scrivo sul forum
Prima di tutti, complimenti per la community.
Sto creando la mia prima app, e dopo aver scritto il codice java sto iniziando a fare la parte grafica.
ho però un problema "stupido" con il TabletLayout, ho letto diverse guide ma non mi hanno risolto il problema.
In poche parole voglio mettere due textview una affianco dell'altra e poi centrarle. Tutto questo dentro una tablerow.
Il codice che ho scritto è:

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

        <TableRow
           android:gravity="center"  >
           
            <DigitalClock
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_gravity="center"
               android:textColor="#ffffff"
               android:textSize="70dip"
               android:textStyle="bold" />
        </TableRow>

        <TableRow>

            <TextView
               android:id="@+id/textView1"
               android:layout_width="wrap_content"
               android:layout_height="fill_parent"
               android:text="Prossimo Pullman tra:"
               android:textSize="23dip" />


            <TextView
               android:id="@+id/textView2"
               android:layout_width="wrap_content"
               android:layout_height="fill_parent"
               android:text="5 min"
               android:textSize="25dip" />
           
        </TableRow>

    </TableLayout>
Si crea però il seguente problema:



Quello che non capisco è perche invece di mettere una textview affianco all'altra, alla prima textview("Prossimo pullman tra:") inserisce degli spazi che io non ho mai richiesta ne inserito. Al contrario ho messo che la larghezza sia wrap_content.Questo fa si che la seconda textview("5min") non rientri neanche nella row
Qualcuno saprebbe dirmi come si risolve questo problema???
grazie mille.

secondo me ti mette lo spazio perché nella prima riga hai definito una dimensione di 70dip, mentre nella seconda hai 23+25=48. Prova a mettere il textsize di textview2 a 47 con allineamento a sinistra

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema con TableLayout e parametri XML
« Risposta #3 il: 22 Dicembre 2011, 20:19:10 CET »
0
piu che altro la width della parte sinistra deve essere fill_parent
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline FeRoX

  • Utente junior
  • **
  • Post: 67
  • Respect: +2
    • Mostra profilo
Re:Problema con TableLayout e parametri XML
« Risposta #4 il: 23 Dicembre 2011, 09:08:22 CET »
0
Ho trovato la soluzione, il problema è che una tablet layout, se si mettono due view o altro nella stessa riga crea due colonne.
Ora ogni colonna prende come spazio, quello della view più grande nella sua colonna.
In questo caso l'orologio è cose se fosse nella prima colonna, e quindi anche la view di sotto(nonostante sia più piccola e con wrap_content), si adega alla grandezza dell'orologio.
Ho risolto mettendo l'orologio fuori dal tablet layout.
Grazie mille per le risposte.
Sto imparando tanto grazie anche al forum e le guide che avete messo ;)

Offline E.Musso

  • Utente junior
  • **
  • Post: 82
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy GT-S5660
  • Play Store ID:
    Emiliano Musso
  • Sistema operativo:
    Windows 7
Re:Problema con TableLayout e parametri XML
« Risposta #5 il: 23 Dicembre 2011, 09:32:32 CET »
0
Una cosa che comunque puoi fare, se ti servono controlli "più vicini", è inserire - per esempio - un LinearLayout all'interno di una TableRow, in modo da poter avere più controlli raggruppati per singola cella
Bollettazione Interventi - Un taglio ai costi di tipografia per professionisti!
--
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato