Autore Topic: Problemi con Gravity  (Letto 460 volte)

Offline AnderAndroid

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Ideos
  • Sistema operativo:
    2.2 Froyo
Problemi con Gravity
« il: 22 Maggio 2011, 17:18:40 CEST »
0
Ciao a tutti,
Dunque stò cercando di costruire una finestra mischiando xml a codice java per averla dinamica.
Ho creato un TableLayout così settato nel file xml:
Codice (XML): [Seleziona]
<TableLayout android:id="@+id/TableLayout01"
                        android:stretchColumns="*" android:orientation="vertical"
                        android:layout_width="wrap_content" android:layout_height="wrap_content">
</TableLayout>

A questo punto ecco il codice java che uso:
Codice (Java): [Seleziona]
/**Aggiorno Grid*/
        // get a reference for the TableLayout
        TableLayout table = (TableLayout) findViewById(R.id.TableLayout01);
       
        //Row
        TableRow row = new TableRow(this);
         
        ImageButton imageB = new ImageButton(this);
        TextView t = new TextView(this);
      //  t.setWidth();
        TextView t2 = new TextView(this);

        imageB.setImageResource(R.drawable.icon);
        //imageB.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));  //questa inchioda il programma..comè possibile?

        t.setText("Mi vedi?");
        t2.setGravity(Gravity.BOTTOM); //Sembra che non funzioni, perchè?
        t2.setText("Uffa!"); //questa va..
       
       
       
        row.addView(imageB, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); //Se metto numeri tipo (imageB,35,45) va bene, ma con wrap_content mi ingrandisce l'immagine icon per coprire tutto lo spazio della cella di riga, non voglio che faccia così...come ne vengo fuori?
        row.addView(t);
        row.addView(t2);
       
       
     // add the TableRow to the TableLayout
        table.addView(row,new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

Ho commentato i punti non non vanno..o provocano errori.
Grazie mille per aiuto,
che non riesco proprio a capire..
Ander

Offline AnderAndroid

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Ideos
  • Sistema operativo:
    2.2 Froyo
Re:Problemi con Gravity
« Risposta #1 il: 22 Maggio 2011, 17:38:12 CEST »
0
Son riuscito a risolvere il problema di
Codice (Java): [Seleziona]
row.addView(imageB, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); //Se metto numeri tipo (imageB,35,45) va bene, ma con wrap_content mi ingrandisce l'immagine icon per coprire tutto lo spazio della cella di riga, non voglio che faccia così...come ne vengo fuori?Si trattava di mettere nel file xml
Codice (XML): [Seleziona]
android:stretchColumns="1,2" infatti la prima colonna della mia tabella non viene più allungata e l'immagine del bottone è alla sua dimensione effettiva.

Rimene però l'atro problema..
Codice (Java): [Seleziona]
t2.setGravity(Gravity.BOTTOM); //Sembra che non funzioni, perchè?