如何設定圖片高度固定,寬度可以根據比例縮放
效果圖是這樣的,我們的思路是拿fresco來載入這個圖片
ChatFrescoUtil.displayImage(bean.image, mVoteImage, new BaseControllerListener<ImageInfo>() { @Override public void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatable) { int height = (int)context.getResources().getDimension(R.dimen.chat_question_info_image_height); int scaleWidth = (int)imageInfo.getWidth()*height/imageInfo.getHeight(); mVoteImage.setAspectRatio(imageInfo.getWidth()/imageInfo.getHeight()); adjustSdv(mVoteImage, scaleWidth, height); } @Override public void onFailure(String id, Throwable throwable) { } });
private void adjustSdv(SimpleDraweeView image, int width, int height) { RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) image.getLayoutParams(); params.width = width; params.height = height; image.setLayoutParams(params); }
圖片的xml:
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/iv_content" android:layout_width="wrap_content" android:layout_height="150dip" android:layout_below="@+id/tv_content" android:layout_marginLeft="@dimen/dp16" android:layout_marginTop="12dp" tools:class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="@color/chat_color_aaaaaa" />
思路是先把這個圖片載入出來,然後獲取圖片的寬高,然後設定圖片的縮放比例,然後計算圖片縮放後的寬度
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4686/viewspace-2822717/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android根據螢幕寬度,按比例縮放圖片Android
- css設定圖片固定寬高,按比例縮放CSS
- css 實現圖片寬度自適螢幕,高度與寬度成固定比例CSS
- flutter根據給定寬度自適應縮放字型大小Flutter
- 純css實現高度與寬度固定比例CSS
- 根據比例縮放圖片的尺寸不變形程式碼例項
- React根據寬度自適應高度React
- 【echarts】柱狀圖設定固定寬度(最大寬度)Echarts
- 給圖片設定了固定寬高還會被壓縮
- 直播系統平臺搭建,自定義控制元件根據圖片寬度設定長度控制元件
- html 圖片按比例縮放HTML
- 將span元素設定為固定寬度和高度程式碼
- 圖片縮放(不裁剪,按原來比例計算寬高)
- 等比例縮放圖片 jsJS
- css實現圖片按寬等比例縮放不變形CSS
- 如何設定span元素的寬度和高度
- 圖片等比例縮放程式碼
- iOS根據圖片比例計算顯示大小iOS
- widget的寬度比例設定
- CSS 圖片固定長寬比實現高度自適應CSS
- 圖片等比例縮放裁切詳解
- JavaScript圖片簡單等比例縮放JavaScript
- JS實現等比例縮放圖片JS
- CSS 設定 span 元素 寬度與高度CSS
- css中圖片按照長寬比縮放CSS
- js控制圖片等比例縮放程式碼JS
- 按比例縮放圖片大小程式碼例項
- 利用javascript實現圖片等比例縮放JavaScript
- java 之 給定固定長度根據字元長分割文件Java字元
- JS控制圖片顯示的大小(圖片等比例縮放)JS
- javascript獲取圖片的真實寬度和高度JavaScript
- 圖片設定level-list,根據不同狀態顯示不同圖片
- 移動端圖片等比例縮放實踐
- Vue3等比例縮放圖片元件Vue元件
- JavaScript DOM元素長寬等比例縮放JavaScript
- UIImage 圖片處理:截圖,縮放,設定大小,儲存UI
- css實現固定的圖片比例CSS
- Windows設定圖片縮圖Windows