作为 android 应用背景图片的小像素图片

small pixel image as a background image for android app

我有 4x4 像素的图像,我想设置并重复该图像,直到它在所有分辨率下填满整个屏幕,当我将该图像设置为背景时,它会被拉伸。 我已将 android:tileMode="repeat" 添加到 main.xml 以实现我想要的,但没有任何改变。

最终结果应该是这样的

我该怎么做?

在开始时将图像的缩放类型设置为,然后添加重复模式:

android:scaleType="fitStart"

您需要使用 android nine-patch 工具创建 Nine-patch 图像。

You can create on-line

您也可以创建off-line

下==> sdk/tools/draw9patch

双击 运行 这个文件

希望有用。

View view = (View) findViewById(R.id.my_view);
//Repeating background image
Bitmap backgroundImage = BitmapFactory.decodeResource(getResources(),   R.drawable.my_background_image);
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), backgroundImage);
bitmapDrawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);  
view.setBackground(bitmapDrawable);

对我来说最好的解决方案是创建一个单独的可绘制对象并在布局文件中使用它

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