package Ġio . ho op it . android . ui . widgets Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . widget . AppCompat ImageView Ċ Ċ class ĠResize able ImageView ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: ĠAppCompat ImageView ( context , Ġattrs ) Ġ{ ĊĠĠĠ Ġ// Ġhttp :// stackoverflow . com / questions / 5 5 5 4 6 8 2 / android - image view - adjust ing - parents - height - and - fitting - width ĊĊĠĠĠ Ġoverride Ġfun Ġon Measure ( width Measure Spec : ĠInt , Ġheight Measure Spec : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Drawable Ġ= Ġdrawable ĊĊĠĠĠĠĠĠĠ Ġif Ġ( image Drawable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġceil Ġnot Ġround Ġ- Ġavoid Ġthin Ġvertical Ġg aps Ġalong Ġthe Ġleft / right Ġedges ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= ĠView . Measure Spec . getSize ( width Measure Spec ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheight Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMath . ceil ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( width . toFloat () Ġ* Ġimage Drawable . intrinsic Height . toFloat () Ġ/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Drawable . intrinsic Width . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Measured Dimension ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Measure ( width Measure Spec , Ġheight Measure Spec ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ