[英]how to set the size of bitmap in drawable resource?
我有以下drawable資源:
<layer-list>
<item><shape>
<gradient android:angle="225" android:endColor="#080517" android:startColor="#241c4d" />
<stroke android:width="2.5dp" android:color="#FFFFFF" />
<corners android:radius="5dp" />
</shape></item>
<item>
<bitmap android:gravity="right|center_vertical" android:src="@drawable/tri_arrow_down_blue64" />
</item>
</layer-list>
問題是:我無法指定位圖的確切大小(在dp中)。 結果 - 位圖影響控件的高度,背景設置為可繪制的。
我可以通過將控件放在FrameLayout中來解決問題,將drawable的位圖部分提取到放置在同一FrameLayout中的ImageView中。 這解決了這個問題,因為ImageView可以定義位圖的確切寬度和高度(通過layout_width和layout_height)。 但是drawable沒有這樣(或類似)的屬性。 我想知道為什么會這樣? 並且有一種更優雅的方法來指定可繪制XML內部的可繪制位圖的大小 - 而不是使用FrameLayout實現那種丑陋的解決方法嗎?
謝謝
我有一個類似的問題,從我的研究中,沒有辦法在圖層列表中實際設置項目或位圖的大小(這看起來很荒謬)。
我只是通過縮小我用於位圖drawable的png圖像的大小來解決我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.