如何設定圖片高度固定,寬度可以根據比例縮放
效果圖是這樣的,我們的思路是拿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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- css設定圖片固定寬高,按比例縮放CSS
- css 實現圖片寬度自適螢幕,高度與寬度成固定比例CSS
- flutter根據給定寬度自適應縮放字型大小Flutter
- 純css實現高度與寬度固定比例CSS
- 給圖片設定了固定寬高還會被壓縮
- 直播系統平臺搭建,自定義控制元件根據圖片寬度設定長度控制元件
- 圖片縮放(不裁剪,按原來比例計算寬高)
- css實現圖片按寬等比例縮放不變形CSS
- CSS 圖片固定長寬比實現高度自適應CSS
- iOS根據圖片比例計算顯示大小iOS
- JavaScript圖片簡單等比例縮放JavaScript
- 圖片等比例縮放裁切詳解
- css中圖片按照長寬比縮放CSS
- CSS 設定 span 元素 寬度與高度CSS
- java 之 給定固定長度根據字元長分割文件Java字元
- 移動端圖片等比例縮放實踐
- Vue3等比例縮放圖片元件Vue元件
- JavaScript DOM元素長寬等比例縮放JavaScript
- Windows設定圖片縮圖Windows
- 縮放圖片至固定大小,尺寸不足以0填充
- css實現固定的圖片比例CSS
- Android 圖片處理之固定視框中的等比例壓縮Android
- echarts 設定柱狀圖寬度Echarts
- win10 自定義縮放比例被鎖定怎麼辦_win10 自定義縮放比例被鎖定如何解決Win10
- 根據id獲取元素的寬度的方法
- Swiper幻燈片設定圖片自動高度的方法
- 微信小程式根據本地快取圖片路徑,生成縮圖的方法微信小程式快取
- css實現高度height隨寬度width變化保持比例不變CSS
- SwiftUI圖片處理(縮放、拼圖)SwiftUI
- 【css】table標籤內的td、th如何設定固定寬度,而不是自適應?CSS
- 表格寬度設定
- android imageview 縮放檢視圖片AndroidView
- CSS--寬度與高度CSS
- rem根據螢幕寬度來調整html根元素的font-sizeREMHTML
- 子元素固定寬度 父元素寬度被撐開
- 如何根據不同業務場景調節 HPA 擴縮容靈敏度
- opencv 圖片幾何變換-縮放OpenCV
- vxe-table 列寬拖拽模式設定,自適應列寬,固定列寬模式