Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加具有linearLayout的视图表_Java_Android_Android Linearlayout - Fatal编程技术网

Java 添加具有linearLayout的视图表

Java 添加具有linearLayout的视图表,java,android,android-linearlayout,Java,Android,Android Linearlayout,我正在做一个用java创建视图的程序,我想要表中的按钮。我不明白发生了什么 代码如下: 公共类活动{ LinearLayout layout [] = new LinearLayout[10]; Button boton[][] = new Button [10][10]; LinearLayout snake = (LinearLayout) findViewById(R.id.snake); @Override public void onCreate(Bundle savedInstan

我正在做一个用java创建视图的程序,我想要表中的按钮。我不明白发生了什么

代码如下:

公共类活动{

LinearLayout layout [] = new LinearLayout[10];
Button boton[][] = new Button [10][10];
LinearLayout snake = (LinearLayout) findViewById(R.id.snake);

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_snake);

    //LayoutParams fillWrap = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
   // LayoutParams wrapWrap = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    for (int i = 0; i < layout.length; i++) {        
        layout [i] = new LinearLayout(this);
        layout[i].setId(i);
        layout[i].setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,  LinearLayout.LayoutParams.WRAP_CONTENT));
        snake.addView(layout[i]);

        for (int j = 0; j < layout.length; j++) {
            boton[i][j] = new Button(this);
            boton[i][j].setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            if ((i == 5) && (j ==5)) {
                boton[i][j].setBackgroundColor(Color.RED);
            } else {
                boton[i][j].setBackgroundColor(Color.BLUE);                 
            }
            layout[i].addView(boton[i][j]);
        }   
    }
}  
}


谢谢您错过了布局方向。您还需要设置layoutparams宽度layoutparams.MATCH\u父项

layout[i].setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,  LinearLayout.LayoutParams.WRAP_CONTENT));
layout[i].setOrientation(LinearLayout.HORIZONTAL);