android - 如何在android中将drawable设置为位图?

标签 android xml android-studio android-layout drawable

我正在尝试在我的可绘制形状之上设置一个重复图像,但我遇到了问题。我知道这个问题已被问过很多次,但我仍在尝试找出第一步!

我是 android 的新手,所以我还在学习东西。

我已经成功地在左上角设置了一个小图标,但显然这是行不通的,这里使用这段代码 -

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">


  <item android:drawable="@drawable/gradient_main"/>

  <item android:drawable="@drawable/ic_asset_4"
        android:tileMode="repeat"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp"
        android:bottom="5dp"
        android:gravity="top|left"/>

</layer-list>

enter image description here

我已经检查过这里的问题,它们都显示了这一点

<bitmap android:src="@drawable/example">

现在,当我这样做时,预览会出现这个 -

enter image description here

所以,我想我在这里漏掉了一步。我想在我的背景上重复的图标是我在 photoshop 中创建的 SVG 图像,然后通过可绘制文件夹中的新矢量图像 Assets 添加。

最佳答案

Vector Drawable is not allowed as the source for a bitmap drawable.

您可以查看 google's issuetracker here 中发布的问题.

因此您必须使用 .png、.jpeg 或 .jpg 文件而不是矢量图标在布局中显示重复图像。

关于android - 如何在android中将drawable设置为位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53455645/

相关文章:

javascript - 如何获取 Nativescript 中复选框的值?

android-studio - 如何将 List<String> 保存到 Kotlin 中的 SharedPreferences?

android - android gradle内置命令行错误:UnsupportedClassVersionError

android - Gradle项目嵌套

java - 改造返回空值

android - 如何从 flash 迁移到 adobe air iOs 和 android?

android - 错误 :(20, 0) 找不到 Gradle DSL 方法: 'compile()'

android - 如何将 ArrayList<object> 从一个 Activity 发送到第二个 Activity ?

sql - 任何开源工具来比较 xml 和数据库行?

java - 自定义 namespace JAXB、XML