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);
しかし、うまくいきませんでした。欲しいものを手に入れるために何を使えばいいですか?