【问题标题】:small pixel image as a background image for android app小像素图像作为 android 应用程序的背景图像
【发布时间】:2016-01-01 11:10:49
【问题描述】:
我有 4x4px 的图像,我想设置并重复,直到它为所有分辨率填满全屏,当我将该图像设置为背景时,它被拉伸。
我已将 android:tileMode="repeat" 添加到 main.xml 以实现我想要的,但没有任何改变。
最终结果应该是这样的
我该怎么做?
【问题讨论】:
标签:
android
image
background
styles
【解决方案2】:
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);
【解决方案3】:
在开始时设置图像的比例类型,然后添加重复模式:
android:scaleType="fitStart"
【解决方案4】:
对我来说最好的解决方案是创建一个单独的可绘制对象并在布局文件中使用它
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/my_img"
android:tileMode="repeat"
android:dither="true" />