如何在不使用LinearLayout的情况下将两个图像彼此相邻设置?

时间:2015-08-12 18:28:54

标签: android android-layout android-relativelayout

所以说我有两个ImageView。没有LinearLayout,以编程方式将它们设置为彼此的最简单方法/最佳方法是什么? (我正在使用RelativeLayout

目前,我所拥有的是两个ImageView,一个名为A,另一个名为B

首先绘制

A,然后B

我做的是:

B.setTranslationX(A.getRight());

支持做的是将B左侧的X坐标设置为右侧的A X坐标,这将使它们彼此相邻。

但是当我这样做时,A的左边是{0},右边是A,左边是BB

所以实际上,AB是彼此重叠的,这不是我想要的。

1 个答案:

答案 0 :(得分:2)

试试这个:

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
ImageView iv1 = new ImageView(context);
ImageView iv2 = new ImageView(context);

your_relative_layout.addView(iv1, layoutParams);
layoutParams.addRule(RelativeLayout.RIGHT_OF, iv1.getId());
your_relative_layout.addView(iv2, layoutParams);

此代码向Layout iv2 <{1}}右侧的LayoutParams添加规则