2011-10-03 8 views
0

Aucune Textview ne se produit dans ce TableLayout. Je ne sais pas pourquoi.Aucune Textview ne se produit dans TableLayout

Je souhaite effectuer les entrées manuellement.

Une autre question, comment puis-je ajouter une ligne horizontale?

code:

super.onCreate(savedInstanceState); 
     setContentView(R.layout.overview); 
     loadData(); 
     TableLayout tl = (TableLayout)findViewById(R.id.tl); 
     TableRow tr = new TableRow(this); 
     TextView tv = new TextView(this); 
     TextView tv2 = new TextView(this); 
     //tv.se 
     tv.setGravity(Gravity.LEFT); 
     tv2.setGravity(Gravity.RIGHT); 
     tv.setText("Test"); 
     tv2.setText("Test "); 
     tv.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); 
     tv2.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); 
     //tv.setTextSize(50); 
     //tv2.setTextSize(50); 
     tr.addView(tv); 
     tr.addView(tv2); 
     tl.addView(tr); 
     setContentView(tl); 

Mise en page:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/tl"> 
</TableLayout> 
+0

pourquoi ne pas simplement ajouter les lignes de TextView et de table dans le fichier XML? – slayton

+0

la source de données est un sqlite db. sa dynamique –

+0

par source de données voulez-vous dire ce qui est affiché dans la vue de texte? – slayton

Répondre

0

Le problème pourrait être que vous ne définissez aucune LayoutParams pour votre TableRow.

Essayez de faire quelque chose comme ceci:

tr.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

Aussi, si vous souhaitez ajouter une ligne horizontale, vous pouvez simplement ajouter un nouvel objet View et définir sa layout_height à 1dp et son backgroundColor-Color.BLACK, ou quelle que soit la hauteur/combinaison de couleurs souhaitée

+0

ne fonctionne pas je ne vois qu'un écran noir –

+0

ce qui ne fonctionne pas travail? vous devez être plus descriptif dans vos réponses – slayton

+0

je ne vois qu'un écran noir pas de textview avec bonjour dans la gauche et la droite. –

0

setContentView (R.layout.main);

TableLayout tl = (TableLayout)findViewById(R.id.tl); 
    TableRow tr = new TableRow(this); 
    TextView tv = new TextView(this); 
    TextView tv2 = new TextView(this); 
    //tv.se 
    tv.setGravity(Gravity.LEFT); 
    tv2.setGravity(Gravity.RIGHT); 
    tv.setText("Test"); 
    tv2.setText("Test "); 
    tr.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
// tv2.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); 
    //tv.setTextSize(50); 
    //tv2.setTextSize(50); 
    tr.addView(tv); 
    tr.addView(tv2); 
    tl.addView(tr); 

main.xml

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/tl"> 
</TableLayout> 

ajouter une nouvelle ligne horizontale à l'aide

+0

seul à ne pas les deux, l'un à gauche et un du droit –

+1

Salut utiliser cette

Questions connexes