首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android layer-list : app:srcCompat的位图问题

Android layer-list : app:srcCompat的位图问题
EN

Stack Overflow用户
提问于 2017-03-09 17:26:10
回答 3查看 11.7K关注 0票数 27

在更新到Studio2.3之后,当我试图创建一个带有矢量可绘制的图层列表时,它会提示我在bitmap中使用app:srcCompat而不是android:src

有人能帮我添加vector drawable to layer list吗?

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@color/colorWhite" />

<item>
    <bitmap
        android:gravity="center"
        app:srcCompat="@drawable/login">
    </bitmap>

</item>

</layer-list>

已添加

代码语言:javascript
复制
vectorDrawables.useSupportLibrary = true
EN

回答 3

Stack Overflow用户

发布于 2017-04-08 14:53:51

我找到了解决你问题的办法

将第二项修改为:

代码语言:javascript
复制
<item android:gravity="center" android:drawable="@drawable/login"/>

更新

这将导致API < 21崩溃。没有更好的方法了。

票数 21
EN

Stack Overflow用户

发布于 2018-09-27 04:38:34

我设法做到了以下几点:

代码语言:javascript
复制
<item
    android:gravity="center"
    android:drawable="@drawable/login" />
票数 6
EN

Stack Overflow用户

发布于 2017-12-11 21:47:46

而不是做:

代码语言:javascript
复制
<item>
    <bitmap
        android:gravity="center"
        app:srcCompat="@drawable/login">
    </bitmap>
</item>

您需要按如下方式声明背景:

代码语言:javascript
复制
<item
    android:gravity="center"
    app:srcCompat="@drawable/login"/>

此外,请确保显示元素app schema

代码语言:javascript
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto">
    ....
</layer-list>
票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42691452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档