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