-12

forループでアルファベットのボタン(ハングマンアプリケーション用)を作成する方法を知っている人はいますか?
Java クラスで何をする必要があり、xml ファイルで何をする必要があるかわかりません。

4

4 に答える 4

1

ファイルで何もする必要はありませんXML。これはすべてクラスで行うことができます。

for(int i=0; i < x; i++) // where x is the size of the list containing your alphabet.
{
   Button button = new Button(this);
   button.setId(i);
   yourView.add(button);
}
于 2013-09-18T11:33:10.273 に答える
1

どうぞ。ただし、レイアウトは線形である必要があり、ボタンの配置方法に応じて方向を設定する必要があることにも注意する必要があります。

相対ビューを使用すると、ボタンが互いに重なり合い、最後にループされたボタンが表示されます。

LinearLayout layout = (LinearLayout) findViewById(R.id.rl_table_of_contents);

        LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);

        Button[] btn = new Button[your_array];
        for (int i = 0; i < your_array.length(); i++) {
            btn[i] = new Button(getApplicationContext());
            btn[i].setText("Button "+ i);
            //btn[i].setBackground();
            btn[i].setTextSize(20);
            //btn[i].setHeight(100);
            btn[i].setLayoutParams(param);
            btn[i].setPadding(15, 20, 15, 20);
            layout.addView(btn[i]);

            //btn[i].setOnClickListener(handleOnClick(btn[i]));

        }

View.OnClickListener handleOnClick(final Button button) {
    return new View.OnClickListener() {
        public void onClick(View v) {
        }
    };
}
于 2016-04-24T12:57:59.943 に答える
0
int count=26;
    Button[] btnArray = new Button[26];

    LinearLayout layout=new LinearLayout(this);
    LinearLayout.LayoutParams params=new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

    for(int i=0;i<count;i++){
        btnArray[i]=new Button(this);
        layout.addView(btnArray[i],params);

    }
于 2013-09-18T11:34:16.300 に答える
-1
for(int i=0; i<n; i++)
{
   Button b = new Button(this);
   b.setId(i);
}
于 2013-09-18T11:29:54.980 に答える