2012-01-17 5 views
1

私はAndroidで簡単な問題があります。私はボタンでいっぱいのn×nテーブルを作成したいと思います。まず、画面の幅と高さの最小値を計算したいと思う。私は次のコードを持っています:Android用ボタンでいっぱいのテーブルを作成するには

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 
int min = Math.min(width, height); 
int buttonSize = (int)Math.floor(min/dimension); 

TableLayout rootLayout = (TableLayout)this.findViewById(R.id.tableLayout1); 

for (int i = 0; i < dimension; ++i) 
{ 
    LinearLayout lLayout = new LinearLayout(this); 
    lLayout.setOrientation(0); 
    rootLayout.addView(lLayout); 

    for (int j = 0; j < dimension; ++j) 
    { 
    Button b = new Button(this); 
    b.setText("-"); 
    b.setPadding(0, 0, 0, 0); 
    b.setWidth(buttonSize); 
    b.setHeight(buttonSize); 

    lLayout.addView(b); 
    } 
} 

ボタンの幅と高さが設定されない理由を理解できません。私は幅と高さを指定してデザイナーからテーブルを作成しようとしました。

本当にありがとうございます。

答えて

1

各ボタンのLinearLayout.LayoutParamsも設定しますか?それを打つ...

b.setLayoutParams(
    new LinearLayout.LayoutParams(width, height) 
); 
+0

ありがとう、@AJcodez。あなたは私の一日を救った、それは魅力のように働いた。 – Zoliqa

関連する問題