0

我正在尝试在屏幕上移动以编程方式添加的 ImageView。这样做

我正在通过 getIdentifier 搜索它的 id。这应该工作吗?代码如下:

int id = this.getResources().getIdentifier("lemon1", "drawable", this.getPackageName());
ImageView image = (ImageView)findViewById(id);
RelativeLayout.LayoutParams pos =   new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
pos.setMargins(0, 100, 0, 0);
image.setLayoutParams(pos);

我应该如何继续实现我打算做的事情?

4

1 回答 1

0

不,在您的第一行中,您将获得可绘制对象的 ID,而不是ImageView. 您需要获取ImageView自身的 ID。如果您以编程方式创建/添加了ID ,如果您想再次使用它,ImageView您还需要以编程方式设置 IDfindViewById。或者,您可以保留对实际View.

于 2013-04-26T22:10:23.753 回答