Android 图像背景-如何重复图像作为背景,而不是拉伸它

Android 图像背景-如何重复图像作为背景,而不是拉伸它,android,image,background,repeat,stretch,Android,Image,Background,Repeat,Stretch,我有一个图像,我想用作一些布局的背景。 问题是图像包含斜线纹理,因此如果使用1像素宽的图像或9面片,图像会拉伸,纹理会抖动,因此可以将斜线视为纬度线。 我看到android emulator在进度条不确定动画中使用了类似的纹理,是否有特殊/简单的定义来命令背景图像重复自身而不是拉伸?有没有办法做到这一点与9补丁,因为最终我也需要角落是圆的。 谢谢你的帮助。使用 您可能想看看Xandy回答的tile模式。这里有一些代码供你参考,我用过 repeat.xml <?xml version="1.

我有一个图像,我想用作一些布局的背景。 问题是图像包含斜线纹理,因此如果使用1像素宽的图像或9面片,图像会拉伸,纹理会抖动,因此可以将斜线视为纬度线。 我看到android emulator在进度条不确定动画中使用了类似的纹理,是否有特殊/简单的定义来命令背景图像重复自身而不是拉伸?有没有办法做到这一点与9补丁,因为最终我也需要角落是圆的。
谢谢你的帮助。

使用

您可能想看看Xandy回答的tile模式。这里有一些代码供你参考,我用过

repeat.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/img"
    android:tileMode="repeat" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/repeat">
</LinearLayout>

main.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/img"
    android:tileMode="repeat" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/repeat">
</LinearLayout>


这是一个与Android相关的问题吗?如果是这样,请将问题标记为这样。如果没有,也许你可以给出一个关于你正在使用的技术的线索。是否可以为左角、右角和填充布局的背景设置单独的可绘制?