簡體   English   中英

如何讓ImageView決定自定義Drawable的大小?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM