根據(jù)比例自動(dòng)計(jì)算寬高的ImageView

工作中經(jīng)常遇到加載圖片變形的問題,所以寫了這樣的一個(gè)imageview,使用場景是寬高中的一邊為match_parent或固定值,而另一邊為wrap_content的時(shí)候,可以根據(jù)輸入的寬高比自動(dòng)計(jì)算wrap_content所對(duì)應(yīng)的實(shí)際長度。當(dāng)兩邊都為wrap_content時(shí),沒有固定值做依據(jù),自動(dòng)計(jì)算的功能失效。

放上github地址

使用方法

<com.fenghebaiyang.aspectratioview.AspectRatioImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:src="@mipmap/rem"
    app:ratio="16:9" />

<com.fenghebaiyang.aspectratioview.AspectRatioImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:src="@mipmap/rem"
    app:ratio="1:1" />

<com.fenghebaiyang.aspectratioview.AspectRatioImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:src="@mipmap/rem"
    app:ratio="9:16" />

<com.fenghebaiyang.aspectratioview.AspectRatioImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:src="@mipmap/rem"
    app:ratio="h,9:16" />

<com.fenghebaiyang.aspectratioview.AspectRatioImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:src="@mipmap/rem"
    app:ratio="w,9:16" />

效果圖

QQ20170730-0.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • View的繪制和事件處理是兩個(gè)重要的主題,上一篇《圖解 Android事件分發(fā)機(jī)制》已經(jīng)把事件的分發(fā)機(jī)制講得比較詳...
    Kelin閱讀 120,609評(píng)論 100 845
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,969評(píng)論 19 139
  • 引言 本章內(nèi)容較多,先養(yǎng)養(yǎng)眼 大家知道,自定義View有三個(gè)重要的步驟:measure,layout,draw。而...
    SnowDragonYY閱讀 1,977評(píng)論 1 11
  • 一、Android開發(fā)初體驗(yàn) 二、Android與MVC設(shè)計(jì)模式模型對(duì)象存儲(chǔ)著應(yīng)用的數(shù)據(jù)和業(yè)務(wù)邏輯。模型類通常用來...
    為夢想戰(zhàn)斗閱讀 936評(píng)論 0 3
  • 大富大貴? 為什么非得大富大貴呢? 為什么得一味的向錢看呢? 這是我最近在思考的一個(gè)問題。 一般每個(gè)村里都會(huì)有個(gè)別...
    旦旦日記閱讀 301評(píng)論 0 0