2013-04-26 91 views
0

我正在嘗試沿着屏幕移動一個以編程方式添加的ImageView。要做到這一點編程添加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); 

任何線索我應該如何着手實現我打算做的事情?

見你,

+0

如果你以編程方式添加了一個'ImageView',你不把它作爲一個變量嗎? – zbr 2013-04-26 22:02:09

+0

@Zabri說的。如果你添加了它,請自己保留一個參考。除此之外,我們需要看看你是如何添加它的。你在對象上設置了一個ID嗎? – 2013-04-26 22:08:36

回答

0

號在你的第一個行你得到繪製的ID,在ImageView。您需要獲得ImageView本身的ID。如果您以編程方式創建/添加了ImageView,您還需要programmatically set the ID,如果您想使用findViewById重新獲取它。或者,您可以保留對實際View的引用。

+0

嗨Kabuko,謝謝。它已經工作了! – Javanes 2013-04-26 22:28:34

+0

@Javanes太棒了,很高興能有所幫助。如果回答您的滿意,請繼續並通過點擊旁邊的複選標記將此答案標記爲已接受。如果你發現這個答案有用,也可以隨意點擊三角形來upvote! – kabuko 2013-04-26 23:43:38

相關問題