2011-12-06 22 views
0

作成されたボタンの高さは同じですが、希望がないことを確認しています。AndroidのLayoutParamsを使用して不明なエラーが発生しました

私はLayoutParamsを使用しようとしましたが、実行するとディスプレイが空白になりました。エラーはありませんが、何も表示されません。

*ボタンでのテキストに注意して、両方の列のテキストが異なる長さのものであるデータベース&からです

私のコード:

ViewGroup.LayoutParams btnSize = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT); 
    btnSize.height = 50; 
    btnSize.width = 50; 

    //add table row per title 
    for(i=0;i<aList.size();i++) 
    { 
     // ================== normal ================= // 
     //create table row 
     TableRow trN = new TableRow(this); 
     trN.setId(1000+i); 
     trN.setLayoutParams(new LayoutParams (LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)); 

     //add data to table row 
     Button btA = new Button (this); 
     btA.setId(2000+i); 
     btA.setText(aList.get(i).toString()); 
     btA.setTextSize(15); 
     btA.setTextColor(Color.BLACK); 
     btA.setGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL); 
     btA.setOnClickListener(this); 
     btA.setSingleLine(false); 
     btA.setHorizontallyScrolling(false); 
     btA.setLayoutParams(btnSize); 

     Button btB = new Button (this); 
     btB.setId(3000+i); 
     btB.setText(bList.get(i).toString()); 
     btB.setTextSize(15); 
     btB.setTextColor(Color.BLACK); 
     btB.setGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL); 
     btB.setOnClickListener(this); 
     btB.setSingleLine(false); 
     btB.setHorizontallyScrolling(false); 
     btA.setLayoutParams(btnSize); 

     trN.addView(btA); 
     trN.addView(btB); 

     tableConv.addView(trN); 
    }//for 

答えて

0

は、私は(テーブル行に固定サイズを割り当てることをお勧めしたいですピクセルをハードコーディングするのではなくdpから変換してください!)、各ボタンの高さをMATCH_PARENTに設定してください。

+0

こんにちは@dsandlerあなたが何を意味を指定することができますか?私はそれをやろうとしましたが、希望はありません。 – Jovi

0

この置き換えてください。これで

ViewGroup.LayoutParams btnSize = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT); 

TableRow.LayoutParams btnSize = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,TableRow.LayoutParams.WRAP_CONTENT); 

をしても、この置き換えますと

trN.setLayoutParams(new LayoutParams (LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)); 

を:

trN.setLayoutParams(new TableLayout.LayoutParams (TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.WRAP_CONTENT)); 
+0

こんにちは@android_hungry、ええええええええええええええええええええええええええええええええええええんさんさんさん、もうすぐ... ... – Jovi

+0

今はanythngが表示されますか?または空白?? –

+0

それが表示されます...しかし、column1が長いので、column2はvviewから押し出されます – Jovi

関連する問題