0

我用这样做来创建一个重复的背景:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/bg_pattern"
    android:tileMode="repeat | mirror" >
</bitmap>

根据我对重复位图的了解,它src必须是无 dpi可绘制对象,因此在渲染时不会拉伸。

一直没问题,直到现在。这次我真的需要为不同的 dpi 提供不同的可绘制对象。有谁知道一些方法吗?

4

1 回答 1

0

这对我有用:
我将可绘制的 repeat.xml 和图像放在每个 dpi 文件夹中

res/drawable-mdpi 中的 repeat.xml

<?xml version="1.0" encoding="utf-8"?>

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/ic_launcher"
    android:tileMode="repeat" >
</bitmap>

res/drawable-xhdpi 中的 repeat.xml

<?xml version="1.0" encoding="utf-8"?>

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/cabeca3_96x96"
    android:tileMode="repeat" >
</bitmap>

资源文件夹:
在此处输入图像描述

mdpi 截图:

在此处输入图像描述

xhdpi 截图:

在此处输入图像描述

于 2013-10-25T14:25:43.093 回答