【发布时间】:2014-10-08 16:09:41
【问题描述】:
我正在尝试以编程方式将 9 个按钮添加到 FrameLayout,但只显示最后一个。
下面的代码是针对第一个按钮的,我对所有其他按钮都是这样做的,但坐标不同。
我想用这些精确坐标添加每个按钮。
抱歉英语不好;)
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);
【问题讨论】:
-
您能否详细说明您的应用的功能以及为什么需要精确的基于像素的按钮布局?
-
我是初学者,为了学习,我正在尝试做一个井字游戏。我希望它在不同分辨率的不同设备上表现良好。
-
我编辑了我的答案,建议使用基于 xml 的布局,使用
dp's 而不是像素,如果您希望它在不同的屏幕尺寸上正常工作。
标签: java android button android-framelayout layoutparams