為適配圖片縱橫比設置 android:adjustViewBounds="true" 後,原本通過 setOutlineProvider、clipToOutline 或 ShapeDrawable 實現的圓角效果消失;不加該屬性則圖片上下留白。
adjustViewBounds 強制 View 尺寸與 Drawable 內容尺寸一致,改變了測量流程,導致 Outline/Clip 邊界計算異常,圓角裁剪失效。
src 或 background 設置,無需 adjustViewBounds。Canvas.drawRoundRect 繪製圓角矩形,再 drawBitmap 繪製圖片,完全可控。adjustViewBounds、scaleType、clipToOutline 等易衝突屬性。圖片顯示層面,「預處理 > 運行時裁剪 > View 屬性組合」,穩定性與性能兼得。