0

クリックしたユーザーTextViewのすぐ隣にプログラムで追加して表示する方法はありますか?ImageView

私はこのようなことを試しましたが、結果はありませんTextView.レイアウトの一番下に追加されます:

TextView score = new TextView(getBaseContext());
score.setText("Image clicked");
Rect rectf = new Rect();
im.getLocalVisibleRect(rectf);
AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 300, 270);
score.setLayoutParams(params);
layout.addView(score);
4

1 に答える 1

1

まず、絶対にAbsoluteLayoutを使用しないでください。AbsoluteLayout は一般に推奨されておらず、使用しないでください。使用することをお勧めしますRelativeLayout。その後、ルールを追加するだけです。

次のコード スニペットを使用してみてください。

relativeLayout = new RelativeLayout(this);
par = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
par.addRule(RelativeLayout.RIGHT_OF, imageView.getId());
relativeLayout.addView(score, par);
于 2012-06-30T17:28:03.480 に答える