2013-05-13 134 views
0

我有一個顯示位圖的ImageView。 ImageView設置爲:Android ImageView透明圖像未顯示

imageView.setAdjustViewBounds(true); 
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);    
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);   
imageView.setLayoutParams(lp);     
linearLayoutInner.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL); 
linearLayoutInner.addView(imageView);  

這意味着所顯示的位圖並不總是垂直/水平地走到邊緣。目前,黑色的顏色只顯示在未繪製位圖的區域,看起來有點難看。

我有另一個「根」LinearLayout有一個背景圖像集,通過正確顯示活動上的其他控件。我希望這個背景圖像也能夠在圖像視圖中顯示所繪製的位圖。

回答

1

我想你應該儘量使ImageView的背景顏色爲透明:代替

imageView.setBackgroundColor(0x00000000); 
1

此行imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
使用imageView.setScaleType(ImageView.ScaleType.FIT_XY);

+0

我想要的位圖保存規模。 – Tom 2013-05-13 12:18:37

+0

LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);將此屬性更改爲wrapcontent – 2013-05-14 11:11:22

+0

但我仍然希望圖像大小最大化,我只是不希望它在該過程中的縮放比例不正確。無論如何,由Guian提供的解決方案工作。我會將你的最初建議付諸表決,謝謝:) – Tom 2013-05-14 12:08:03