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 回答