我有一个用XML定义的ImageView,我稍后会膨胀使用。
我希望在一个点上是400,200(宽度,高度),在另一个点(500,300)。 另外我想把它放在屏幕上的特定位置,比如设置x,y坐标(或者Rect(左,上,右,下)就好了。)
我理解为此我必须'使用LayoutParameters',然后我找不到任何信息如何专门做到这一点。 任何人都可以放几行例子来理解这个....
答案 0 :(得分:1)
如果要动态更改代码中图像视图的位置,则只能通过设置边距来左/右和上/下移动它们来更改位置。以下内容接收图像视图的布局参数,以便您可以更改视图的边距。
ImageView image;
// Gets the layout params of the imageview
MarginLayoutParams params = (MarginLayoutParams)image.getLayoutParams();
// Sets the margins of the imageview, making it move to a specific location on the screen
param.setMargins(int left, int top, int right, int bottom);
答案 1 :(得分:0)
如果您想放入父母的指定点,您可以在px或dp中指定android:layout_marginLeft
和android:layout_marginTop
。它不太清楚,但工作
您可以通过程序调用{{3}} View.layout(int,int,int,int)
,但我找不到相同的XML参数。