我正在尝试从LayoutParams
获取ImageView
我已添加到RelativeLayout
。问题是,当我调用我的方法获取LayoutParams
时,它没有我之前应用的任何规则或边距。
在我的代码中,您会看到我添加左对齐或右对齐以及各种边距以使它们形成一个圆。但是当我试图再次获得LayoutParams
时,它没有规则或边距。
您可以看到每个规则的System.out.println()
,但它总是显示为0,尽管我已经对其应用了左对齐或右对齐。
帮助赞赏,代码可能看起来令人困惑。我正在调用的方法 - swap()
- 正在从匿名内部类调用,因为我需要它来更改每个ImageView
点击时的位置。
如何获取另一个LayoutParams
的{{1}}并将相同的对齐和边距应用于其他ImageView
?
ImageView
}
答案 0 :(得分:1)
ImageView i1 = (Imageview)findViewById(R.Id.img1);
LayoutParams lp = i1.getlayoutparams();
ImageView i2 = new ImageView(this);
i2.setLayoutParams(lp);