Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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 从底部而不是顶部排列按钮?_Java_Android - Fatal编程技术网

Java 从底部而不是顶部排列按钮?

Java 从底部而不是顶部排列按钮?,java,android,Java,Android,我正在动态创建按钮。但问题是它们是从顶部创建的。我想从底部创建它 public class MainActivity extends Activity implements View.OnClickListener { int i, j, butNum, lay1num = 1, lay2num = 100, lay3num = 100, store; Button[] Button; EditText numBut; LinearLayout mainLayou

我正在动态创建按钮。但问题是它们是从顶部创建的。我想从底部创建它

public class MainActivity extends Activity implements View.OnClickListener {
    int i, j, butNum, lay1num = 1, lay2num = 100, lay3num = 100, store;
    Button[] Button;
    EditText numBut;
    LinearLayout mainLayout;
    LinearLayout[] subLayout;
    LinearLayout.LayoutParams params;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        butNum = 5;
        Button = new Button[butNum];
        subLayout = new LinearLayout[3];
        LinearLayout mainLayout = new LinearLayout(this);
        mainLayout.setOrientation(LinearLayout.HORIZONTAL);
        mainLayout.setWeightSum(90);
        mainLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT));
        layoutGen();

        for (j = 0; j < butNum; j++) {
            int value = j + 1;
            Button[j] = new Button(this);
            Button[j].setText("" + value);
            Button[j].setLayoutParams(new LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            Button[j].setTextSize(20);
            Button[j].setTag(value);
            Button[j].setId(j);
            subLayout[0].addView(Button[j]);
            Button[j].setOnClickListener(this);
        }

        mainLayout.addView(subLayout[0], params);

        setContentView(mainLayout);
    }
public类MainActivity扩展活动实现View.OnClickListener{
int i,j,butNum,lay1num=1,lay2num=100,lay3num=100,存储;
按钮[]按钮;
编辑文本编号;
线性布局主布局;
线性布局[]子布局;
LinearLayout.LayoutParams参数;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
butNum=5;
按钮=新按钮[butNum];
子布局=新的线性布局[3];
LinearLayout Main布局=新的LinearLayout(本);
主布局。设置方向(线性布局。水平);
主布局。设置权重总和(90);
mainLayout.setLayoutParams(新的LayoutParams(LayoutParams.MATCH_父级,
LayoutParams.MATCH_PARENT));
layoutGen();
对于(j=0;j
我是否可以创建与底部对齐的按钮

subLayout.setGravity(Gravity.BOTTOM);
您可能需要设置布局的大小以匹配父级

最终,您可以设置一个布局,如