我正在为用户寻找一种简单的方法来查看他们为BAC计算器喝了多少酒。
该应用程序的图片:
按下按钮时,我想要一个图像被添加到屏幕上,直接在微调器下,并与左对齐。当我再次按下按钮时,我想要将另一个图像添加到屏幕上。
因此,如果我按下添加啤酒按钮,一个可抽出的啤酒将出现在旋转器的下方。如果我再次按下添加啤酒按钮,我希望在旋转器下面有两个抽屉的啤酒,最好是从右边添加它们。
(此外,让它们达到宽度限制,环绕,并再次从左侧开始,但在整行以下,将是非常棒的)
我想不出该怎么做。我假设在代码中将ImageView添加到相对布局(因为它需要放在右边)将是最好的方法,但如果在XML语言中可行,我将非常乐意使用它。有什么帮助吗?
发布于 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添加其他参数,以使其看起来更美观,并跟踪显示的瓶子数量,等等。
https://stackoverflow.com/questions/2994494
复制相似问题