有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我的按钮的java大小不变

以下是我更改按钮大小的代码:

DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    height = displaymetrics.heightPixels;
    width = displaymetrics.widthPixels;

    int Orientation = getResources().getConfiguration().orientation;

    if(Orientation == Configuration.ORIENTATION_PORTRAIT)
    {
        Button btn1 = (Button) findViewById(R.id.button1);
        btn1.setLayoutParams(new LayoutParams(10,100));
        Button btn2 = (Button) findViewById(R.id.button2);
        btn2.setLayoutParams(new LayoutParams(50,50));
        Button btn3 = (Button) findViewById(R.id.button3);
        btn3.setLayoutParams(new LayoutParams(height/9,width/6));
        Button btn4 = (Button) findViewById(R.id.button4);
        btn4.setLayoutParams(new LayoutParams(height/9,width/6));
        Button btn5 = (Button) findViewById(R.id.button5);
        btn5.setLayoutParams(new LayoutParams(height/9,width/6));
        Button btn6 = (Button) findViewById(R.id.button6);
        btn6.setLayoutParams(new LayoutParams(height/9,width/6));

现在不管我在所有按钮的宽度和高度部分大小中输入了什么值,都保持不变。我怎样才能改变它们的尺寸


共 (1) 个答案

  1. # 1 楼答案

    你可以尝试以下方法

    LinearLayout.LayoutParams params = button.getLayoutParams();
    params.width = 50;
    params.height = 50;
    button.setLayoutParams(params);
    

    或者

    button.setLayoutParams(new LinearLayout.LayoutParams(10, 100));