2013-04-26 90 views
2

我有一個Android的活動與ImageView。 我把imageview的ScaleType放在CENTER_CROP上,所以圖片本身不會伸展。Android ImageView動態ScaleType

<ImageView 
    android:id="@+id/imgView" 
    android:layout_width="fill_parent" 
    android:layout_height="135dp" 
    android:scaleType="centerCrop" 
    android:src="@drawable/capture" /> 

最初加載的圖像做了我期望的圖像,它被裁剪到中心,填充整個ImageView。現在

,如果我設置的ImageView編程的形象,

imgView.setImageBitmap(b) 
imgView.setScaleType(ImageView.ScaleType.CENTER_CROP); 

圖片被顯示,但它完全伸出來填補的ImageView ... AdjustViewBounds沒有任何效果什麼那麼,也不做別的事情。

工作XML和不工作的Java代碼之間的區別是,在XML我把形象作爲一種資源,代碼是把一個可繪製在ImageView的從Web服務...

有沒有人有解決方案的想法?

回答

0

我通過使用我的相機意圖中的原始圖像解決了這個問題。出於某種原因,所有縮略圖位圖都被拉伸並處於橫向模式。

1

我不確定,但android:scaleType="fitXY"android:scaleType="fitCenter"可能是您的問題的解決方案。

+1

這也不起作用,無論如何,我想統一縮放圖像(保持圖像的寬高比)... – Schaemelhout 2013-04-26 14:47:33