将textview放在点击的imageview之上

时间:2012-06-30 17:22:47

标签: android layout textview imageview add

有没有办法以编程方式添加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);

1 个答案:

答案 0 :(得分: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);