我在for循环中创建 N 个按钮,OnClickListener
每个按钮。用户可以单击每个按钮并设置一个数字。之后,我想要TextView
在按钮上方和中间显示数字。
这正是我想要的。灰色背景是按钮,数字是TextView
。
我现在拥有的代码:
for (int toShow = 0; toShow < nShips; toShow++)
{
btn = new Button(this);
btn.setBackgroundResource(shipDrawable.get(ima));
btn.setLayoutParams(params);
row[pos].addView(btn);
btn.setId(shipId.get(ima));
btn.setOnClickListener(listeners);
if (row[pos].getChildCount() == 3) pos++;
ima++;
}
我尝试在 for 循环中使用它:
float x = btn.getX(), y = btn.getY();
TextView level = new TextView(this);
level.setText("5");
level.setX(x); level.setY(y);
但是没有用。我可以用什么来得到我想要的?