Я создаю 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);
Но не сработало.Что я могу использовать, чтобы получить то, что я хочу?