創建按鈕陣列編程我正在學習Android和我試圖創建按鈕的數組,我通過以下方式應用:在android系統
LinearLayout answer_layout = (LinearLayout)findViewById(R.id.answer_layout);
idCount = answer_layout.getId() + 1000;
for(int i = 0 ; i<letters.length ; i++)
{
Button b = new Button(this);
b.setText(letters[i]);
b.setTypeface(null, Typeface.BOLD);
b.setBackgroundResource(R.drawable.puzzletilebg);
b.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
b.setIncludeFontPadding(false);
b.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
b.setId(idCount + i);
b.setTag(Integer.valueOf(i));
bLetters[i] = b;
answer_layout.addView(b);
}
}
當我運行這段代碼,我能夠根據字符串的長度值得到一排按鈕。我的問題是按鈕顯示拉伸,當長度值超過7,按鈕不會出現。對於這個問題,我嘗試實施這裏建議的方法(How do I programmatically add buttons into layout one by one in several lines?),但我沒有得到任何結果。我必須使用哪些參數來將按鈕的形狀製作爲完美的方形,並確保它們對於所有屏幕尺寸都具有相同的尺寸?我的按鈕背景可繪製尺寸是50x50。
你能解決這個問題嗎? –
你解決了嗎? –