簡體   English   中英

Android Layer-List VectorDrawable大小

[英]Android Layer-List VectorDrawable size

我的問題與這個問題有關: 鏈接 我最近將用於Android的大部分資源從用於不同分辨率的不同png文件更改為矢量繪圖。 我正在使用“滑動到刪除”庫 ,可以在滑動過程中更改其視圖的背景,以顯示帶有垃圾桶圖標的Gmail風格紅色背景,類似於此(具有綠色背景和支票)圖標):

在此輸入圖像描述

我曾經使用以下代碼執行此操作,而我仍然使用<API 21

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <color android:color="@color/accent"/>
    </item>
    <item android:right="@dimen/activity_horizontal_margin">
        <bitmap
            android:gravity="right|center_vertical"
            android:src="@drawable/ic_delete_24dp"/>
    </item>
</layer-list>

但是,API 21+需要不同的語法

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <color android:color="@color/accent" />
    </item>
    <item android:right="@dimen/activity_horizontal_margin"
          android:drawable="@drawable/ic_delete_24dp"
          android:gravity="right|center_vertical"/>
</layer-list>

現在,API 21和API 22(Lollipop)上的圖標將被拉伸以填充屏幕,而不是左/右側的圖標。 有沒有辦法指定圖標的寬度?

將其添加到您的應用級build.gradle文件中

defaultConfig {
     vectorDrawables.useSupportLibrary = true
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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