Autore Topic: Problema con size textView creato dinamicamente in una Table Row  (Letto 350 volte)

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Buongiorno ragazzi,vi espongo il mio problema.
Creo dimanicamente delle Table Row in un TableLayout,ogni TableRow contiene 2 immagini,una textView ed un RadioGroup.
Vorrei che per ogni riga la size della TextView corrispondesse a quella del testo in essa inserita,invece ho notato che crea ogni textView con la size della textview più lunga tra quelle create.
Sapete come risolvere questo problema?
In questo modo setto i valori nella riga:
Codice (Java): [Seleziona]
 descrizione = new TextView(this);
                                            descrizione.setGravity(Gravity.BOTTOM);
                                            exp = new ImageView(this);
                                                coll = new ImageView(this);
                                                exp.setImageResource(R.drawable.expanded);
                                                coll.setImageResource(R.drawable.collapsed);
                                                exp.setVisibility(View.GONE);
                                                riga.addView(exp);
                                                riga.addView(coll);
                                                descrizione.setText(c.getString(c.getColumnIndex("Descrizione"))); // leggo il nome dal db
                                                descrizione.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
                                            Log.i("","Larghezza : "+descrizione.getWidth());
                                            Log.i("","Altezza : "+descrizione.getHeight());
                                            Log.i("","Descrizione : " + c.getString(c.getColumnIndex("Descrizione")));
                                                descrizione.setTextColor(Color.BLACK);
                                                riga.addView(descrizione);
                                               
                                                riga.addView(radioGroupUL);
                                                riga.setLayoutParams(new LayoutParams(
                                                   LayoutParams.MATCH_PARENT,
                                                   LayoutParams.WRAP_CONTENT));
                                                riga.setPadding(padding, 2, 0, 2);
                                                tabella.addView(riga);

Come potete vedere nell'immagine il secondo RagioGroup è troppo distante da reparto1 e quello spazio tra reparto1 e ragiogroup e tutto della textview,non c'è alcun padding..Sapete come poteri risolvere?