动态添加图像视图并设置其位置

时间:2015-06-17 13:13:04

标签: java android

我想在特定时间将图像视图添加到apper,其位置可以相对于其他文本视图进行设置。我怎样才能做到这一点? 任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

您可以先为此特定时间创建闹钟

http://justcallmebrian.com/2010/04/27/using-alarmmanager-to-schedule-activities-on-android/

然后在onRecieve方法中你可以动态添加你的图像视图,让你想把你的imageView放在textView的右边,让imageView是iv而textView是电视然后

ImageView iv = new ImageView(this);
params.addRule(RelativeLayout.RIGHT_OF, tv.getId());

您可以参考此处提供的链接

http://stackoverflow.com/questions/5296959/programatically-add-view-one-below-other-in-relative-layout

答案 1 :(得分:0)

查看此帖子:How to create a RelativeLayout programmatically with two buttons one on top of the other?

解释如何创建RelativeLayout参数以调整视图中的定位

答案 2 :(得分:0)

查看已经讨论过的答案:

创建一个新的RelativeLayout.LayoutParams

  

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(...)

(无论如何......填充父级或包装内容,绝对数字,如果必须,或引用XML资源)

添加规则:规则引用父级或层次结构中的其他“兄弟”。

  

lp.addRule(RelativeLayout.BELOW,someOtherView.getId())   lp.addRule(RelativeLayout.ALIGN_PARENT_LEFT)

只需应用布局参数:最“健康”的方法是:

  

parentLayout.addView(myView,lp)

注意:不要从布局回调中更改布局。这样做很诱人,因为这是视图获得实际尺寸的时候。但是,在这种情况下,预计会出现意想不到的结果。