初始化的Imageview的LayoutParams为空

时间:2013-11-05 10:47:38

标签: android uiimageview layoutparams

我正在尝试从LayoutParams获取ImageView我已添加到RelativeLayout。问题是,当我调用我的方法获取LayoutParams时,它没有我之前应用的任何规则或边距。

在我的代码中,您会看到我添加左对齐或右对齐以及各种边距以使它们形成一个圆。但是当我试图再次获得LayoutParams时,它没有规则或边距。

您可以看到每个规则的System.out.println(),但它总是显示为0,尽管我已经对其应用了左对齐或右对齐。

帮助赞赏,代码可能看起来令人困惑。我正在调用的方法 - swap() - 正在从匿名内部类调用,因为我需要它来更改每个ImageView点击时的位置。

如何获取另一个LayoutParams的{​​{1}}并将相同的对齐和边距应用于其他ImageView

ImageView

}

1 个答案:

答案 0 :(得分:1)

ImageView i1 = (Imageview)findViewById(R.Id.img1);
LayoutParams lp = i1.getlayoutparams();

ImageView i2 = new ImageView(this);
i2.setLayoutParams(lp);