Java 我的按钮大小不变
以下是更改按钮大小的代码:Java 我的按钮大小不变,java,android,android-layout,Java,Android,Android Layout,以下是更改按钮大小的代码: DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); height = displaymetrics.heightPixels; width = displaymetrics.widthPixels; int Orientation = getRes
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));
现在,无论我在所有按钮的宽度和高度部分大小中输入什么值,都保持不变。我如何更改它们的大小。您可以尝试以下方法
LinearLayout.LayoutParams params = button.getLayoutParams();
params.width = 50;
params.height = 50;
button.setLayoutParams(params);
或
button.setLayoutParams(新的LinearLayout.LayoutParams(10100))代码>在设置所有参数后,是否尝试调用父级上的requestLayout以强制其重新计算?否,我没有这样做。我应该在哪里做。在你调整所有的尺寸之后。