Fresco官方文檔上寫著,DraweeView必須固定寬高拜姿,如下圖烙样,那么如果我們要動態(tài)改變SimpleDraweeView的寬高,該如何做呢蕊肥?
在xml中設(shè)置draweeview
其實很簡單谒获,就像改變ImageView的寬高那樣就行了。
改變ImageView的寬高:
ImageView img = (ImageView) findViewById(R.id.img);
LayoutParams params = (LayoutParams) img.getLayoutParams();
params.width = width;//指定值
params.height = height; (px為單位)
img.setLayoutParams(params);
同樣地晴埂,改變SimpleDraweeView的寬高:
SimpleDraweeView draweeView = (SimpleDraweeView) view.findViewById(R.id.draweeView );
LayoutParams params = (LayoutParams) draweeView.getLayoutParams();
params.width=width;
params.height=height;
draweeView.setLayoutParams(params);
在xml中:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/draweeView "
android:layout_width="50dp"
android:layout_height="50dp"
fresco:actualImageScaleType="fitXY"
/>