2012-12-16 16 views
1

我嘗試使用我的應用拍照,但它不起作用。ImageImage上的setImageUri不起作用

我實現了一個功能來記錄我的應用程序的圖片,這是一個uri的結果。

這個uri我有我的活動,與此我嘗試向用戶顯示記錄的圖片,以實現這一點,我從圖像視圖使用setImageUri方法...但它不適用於我。

我很困惑的事情,imageview存在,在屏幕上我看到的維度。

在這種情況下是我的代碼,我已經實現了

ImageView imgView = new ImageView(activityContext); 
     imgView.setImageURI(Uri.parse(captureImg.toString())); 
     mainFrame.addView(imgView, 100, 100); 

另一個解決方案:

Drawable d = Drawable.createFromPath(captureImg.toString()); 
     ImageView imgView = new ImageView(activityContext); 
     imgView.setImageDrawable(d); 
     mainFrame.addView(imgView, 100, 100); 

這兩個不工作對我來說,我已經嘗試使用與位圖的任何解決方案,但此我也不工作。

電賀

+0

確定現在我解決了這個問題,下面的鏈接http://stackoverflow.com/questions/3331527/android-resize-a-large-bitmap-file-to-scaled-output-file –

回答

0

嘗試爲:

ImageView imgView = new ImageView(activityContext); 
LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams 
          (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
imgView.setLayoutParams(vp); 
imgView.setMaxHeight(100); 
imgView.setMaxWidth(100); 
imgView.setImageURI(Uri.parse(captureImg.toString())); 
mainFrame.addView(imgView); 

您不添加LayoutParams到動態創建的ImageView

0

---試試這個---

ImageView imgView = new ImageView(activityContext); 
imgView.setImageURI(Uri.parse(captureImg.toString())); 
mainFrame.addView(imgView, new LinearLayout.LayoutParams(200,200)); 
+0

什麼工作爲了我 :( –