2017-01-30 12 views
0

私はAndroid開発の初心者です。私は自分自身をAndroidスタジオのボタンのマトリックスにしました。問題は、私がボタンのサイズを設定しようとしているとき、彼らはアプリに表示されませんです。サイズを設定せずにかなりうまく動作しますが、それらは私のTableLayoutに収まりません。ボタンを手動で行9個、行9個追加した場合、それらは表示され、自分の次元で作業しました。 ここに、ボタンを作成するコードの部分があります。Androidスタジオのボタンマトリックスが表示されません

Button[][] btnTag = new Button[9][9]; 
    private void createb() 
    { 
     int k=0; 
     for (int i = 0; i < 9; i++) { 
      TableRow row = new TableRow(this); 
      row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,TableRow.LayoutParams.WRAP_CONTENT)); 

      for (int j = 0; j < 9; j++) { 

        btnTag[i][j] = new Button(this); 
        btnTag[i][j].setText(""); 
        k++; 
        btnTag[i][j].setId(k); 
        row.addView(btnTag[i][j],30,30); 
      } 
      layout.addView(row); 

     } 


    } 

サイズを30x30dpに設定することはできますか?前もって感謝します。

+0

詳細を入力してください。ここでは「レイアウト」とは何ですか? XMLファイルはどのように見えますか?画面には何が表示されますか? –

+0

レイアウトは私のテーブルレイアウトです。レイアウト=(TableLayout)findViewById(R.id.tabel); –

答えて

0

ボタンの幅と高さを設定する適切な方法は、これに似たものになるだろう:サイズを設定するには、あなたのxml.Theエラーを追加

btnTag[i][j].setLayoutParams(new LinearLayout.LayoutParams(30, 30)); 

そして

row.addView(btnTag[i][j]) 
0

かもしれませんXMLファイル自体に

0

自分で見つけました。ここdimmensionのように見えるrow.addView(btnTag[i][j],30,30);はpxであり、少し高く(100,100)置かなければならなかった。あなたの時間のおかげで多くのありがとう!

関連する問題