[英]How to let ImageView dictate size of custom Drawable?
我正在處理可繪制的首字母縮寫,有點像gmail。 我希望此drawable自動縮放到圖像視圖大小 (將在xml中進行硬編碼,但是有多個變體),因此我不希望可繪制的首字母也具有硬編碼的大小,在我看來,這就是getIntrinsicWidth()的作用。
有沒有辦法做到這一點? 那么drawable是否有辦法獲得圖像視圖的大小,並進行渲染計算?
謝謝
矢量繪圖可默認自動縮放。 例如,在可繪制的xml中設置android:width="24dp"
不會強制將其設置為此大小,這只是默認值。
將ImageView
設置為所需的大小,然后將可繪制對象設置為圖像資源。 它將填充可用空間。
在布局xml中:
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@drawable/your_drawable"/>
或在Java中:
ImageView iv = findViewById(R.id.your_image_view);
iv.setImageResource(R.drawable.your_drawable);
如果您想要不同的裁剪行為,請使用android:scaleType
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.