2013-02-15 94 views
0

請原諒我,如果這是一個重複的帖子,但我嘗試過,並且無法找到關於此主題的任何內容。 我在佈局中有一個空白的ImageView,現在我想動態地在那裏放置一個圖像。因爲有動態設置圖像到ImageView

TextView txt = (TextView) findViewById(R.id.textView1); 
txt.setText("my text"); 

有沒有辦法像ImageView一樣對ImageView進行操作?

即...

ImageView image = (ImageView) v.findViewById(R.id.pPicture); 
image.setImage(R.drawable.myImage); // I know this isn't correct. 

任何幫助深表感謝。

回答

2

試試這個

image.setImageResource(R.drawable.yourimage); 

image.setImageDrawable(getResources().getDrawable(R.drawable.yourimage); 
+2

不使用setBackgroundResource,使用setImageResource。 setBackgroundResource用於背景圖像,如果您使用透明膠片製作前景圖片,則可以使用該背景圖像。 – 2013-02-15 18:41:45

+0

@GabeSechan嗨,感謝您的糾正....我已經更新了它只是一個輸入錯誤 – Pragnani 2013-02-15 18:44:50

+0

謝謝Gabe Sechan,這當然有效。 – MaxK 2013-02-15 18:45:47

1
image.setImageResource(int resId) 
+0

謝謝!這工作 – MaxK 2013-02-15 18:45:18

1

如果你想顯示在手機上的圖像文件,你可以這樣做:

private ImageView imgView; 
imgView = (ImageView) findViewById(R.id.imageViewId); 
imgView.setImageBitmap(BitmapFactory.decodeFile("pathToImageFile")); 

如果您想要顯示可繪製資源中的圖像,請執行此操作S:

private ImageView imgView; 
imgView = (ImageView) findViewById(R.id.imageViewId); 
imgView.setImageResource(R.drawable.imageFileId); 
1

爲避免你可以用肯定的方式每一個問題

Resources res = getActivity().getResources(); 
Drawable drawable= res.getDrawable(R.drawable.myImage); 
image.setImageDrawable(drawable);