首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在现有布局中用java代码创建ImageView?

如何在现有布局中用java代码创建ImageView?
EN

Stack Overflow用户
提问于 2010-06-08 10:45:38
回答 1查看 92.6K关注 0票数 19

我正在为用户寻找一种简单的方法来查看他们为BAC计算器喝了多少酒。

该应用程序的图片:

按下按钮时,我想要一个图像被添加到屏幕上,直接在微调器下,并与左对齐。当我再次按下按钮时,我想要将另一个图像添加到屏幕上。

因此,如果我按下添加啤酒按钮,一个可抽出的啤酒将出现在旋转器的下方。如果我再次按下添加啤酒按钮,我希望在旋转器下面有两个抽屉的啤酒,最好是从右边添加它们。

(此外,让它们达到宽度限制,环绕,并再次从左侧开始,但在整行以下,将是非常棒的)

我想不出该怎么做。我假设在代码中将ImageView添加到相对布局(因为它需要放在右边)将是最好的方法,但如果在XML语言中可行,我将非常乐意使用它。有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-08 17:00:26

在按钮的单击回调中,创建一个ImageView对象,设置瓶子图像,并对其进行定位。例如(我假设您的元素的名称):

ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.beerbottle);

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.RelativeLayout01);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT
);
layoutParams.addRule(RelativeLayout.BELOW, R.id.ButtonRecalculate);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

relativeLayout.addView(imageView, layoutParams);

请注意,我还没有测试过这一点,但它应该会给您一个良好的开端。您可能需要向ImageView添加其他参数,也可能需要向LayoutParams添加其他参数,以使其看起来更美观,并跟踪显示的瓶子数量,等等。

票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2994494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档