ANDROID:如何在for循环中设置按钮?

ANDROID:如何在for循环中设置按钮?,android,button,for-loop,alphabet,Android,Button,For Loop,Alphabet,有人知道如何在for循环中为字母表(用于hangman应用程序)创建按钮吗?我不确定在java类中需要做什么,在xml文件中需要做什么。for(int I=0;I您不需要在xml文件中做任何事情。这都可以在一个类中完成 for(int i=0; i<n; i++) { Button b = new Button(this); b.setId(i); } for(int i=0; i < x; i++) // where x is the size of the list

有人知道如何在for循环中为字母表(用于hangman应用程序)创建按钮吗?
我不确定在java类中需要做什么,在xml文件中需要做什么。

for(int I=0;I您不需要在
xml
文件中做任何事情。这都可以在一个类中完成

for(int i=0; i<n; i++)
{
   Button b = new Button(this);
   b.setId(i);
}
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);
}
for(int i=0;i
int count=26;
按钮[]btnArray=新按钮[26];
LinearLayout布局=新的LinearLayout(本);
LinearLayout.LayoutParams params=新的LayoutParams(LayoutParams.FILL\u父级,LayoutParams.FILL\u父级);

对于(inti=0;i这里就是了。但您还必须注意,您的布局必须是线性的,并且必须根据您希望按钮的排列方式来设置方向

如果您使用相对视图,按钮将相互堆叠,并且将显示最后一个循环按钮

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) {
        }
    };
}
LinearLayout布局=(LinearLayout)findViewById(R.id.rl\u目录表);
LinearLayout.LayoutParams param=新的LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_父级,LinearLayout.LayoutParams.MATCH_父级);
按钮[]btn=新按钮[您的_数组];
对于(int i=0;i
但是这些代码除了创建按钮之外,什么都不做。这很好,但是我怎样才能使它们可见?你试过答案吗?
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) {
        }
    };
}