2017-04-05 48 views
0

我已經從Java代碼中設置的ImageView如何從Java代碼中任何XML屬性中的Android

<ImageView 
    android:id="@+id/image_view" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    app:layout_constraintHorizontal_bias="0.0" 
    android:adjustViewBounds="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentStart="true" 
    app:layout_constraintBottom_toBottomOf="parent" 
    android:scaleType="centerCrop" 
    /> 

這些屬性現在,我想刪除scaleType物業形態這個圖像視圖。我不希望任何縮放類型在此ImageView上。

有沒有可能做到這一點?

+1

嘗試刪除的android:scaleType =「centerCrop」,並重新檢查? –

+2

您是否檢查過[文檔](https://developer.android.com/reference/android/widget/ImageView.html#setScaleType(android.widget.ImageView.ScaleType))? – BackSlash

+1

您的意思是,您希望ImageView的原始意圖具有scaleType,但是您希望在運行時更改它嗎? –

回答

3

如果你不然後設置刻度類型圖像瀏覽默認階類型FIT_CENTER

//So to remove other scale types and set to default use 
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); 
+0

謝謝,讓我試試這個 – Kirmani88

1

這是你如何設置或從Java內部在運行時更改圖像視圖比例類型:

ImageView imageView = (ImageView) findViewById(R.id.image_view); 
imageView.setScaleType(ScaleType.CENTER); 

您可以參考這個documentation page對於可能ScaleType選項。

+1

謝謝,我想刪除這個'scaleType'屬性。通過這個,我可以在代碼中爲scaleType添加不同的屬性,但是我不想;應用任何scaleType到這個圖像 – Kirmani88

+1

@ Kirmani88默認是FIT_CENTER,所以如果你設置它的話,就好像你沒有指定XML中的任何ScaleType都以 –

+3

開頭,您不能刪除縮放類型或不能將其設置爲空。檢查我的答案。您必須將其設置爲默認FIT_CENTER。 – Abhishek

相關問題