簡體   English   中英

如何在drawable資源中設置位圖的大小?

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

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