我试图以编程方式向 FrameLayout
添加 9 个按钮,但只显示最后一个按钮。
下面的代码适用于第一个按钮,我对所有其他按钮也这样做,但坐标不同。
我想为每个按钮添加这些精确的坐标。
抱歉英语不好;)
FrameLayout.LayoutParams rel_btn = new FrameLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
Button button1 = new Button(this);
button1.setBackgroundResource(R.drawable.empty);
rel_btn.width = screenWidth/4;
rel_btn.height = screenWidth/4;
rel_btn.leftMargin = screenWidth/8;
rel_btn.topMargin = screenHeight-1100;
button1.setLayoutParams(rel_btn);
rl.addView(button1);
最佳答案
我发现这个答案可能可以解释您的问题:FrameLayout margin not working
FrameLayout 可能会忽略边距,因为您没有指定重力。尝试添加重力:rel_btn.gravity = Gravity.TOP;
关于java - 仅显示最后添加的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25317681/