所以说我有两个ImageView
。没有LinearLayout
,以编程方式将它们设置为彼此的最简单方法/最佳方法是什么? (我正在使用RelativeLayout
)
目前,我所拥有的是两个ImageView
,一个名为A
,另一个名为B
。
A
,然后B
。
我做的是:
B.setTranslationX(A.getRight());
支持做的是将B
左侧的X坐标设置为右侧的A
X坐标,这将使它们彼此相邻。
但是当我这样做时,A
的左边是{0},右边是A
,左边是B
,B
是
所以实际上,A
和B
是彼此重叠的,这不是我想要的。
答案 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添加规则