我在我的应用程序中设置了背景图像,但背景图像很小,我想重复它并填写整个屏幕.我该怎么办?
yanchenko.. 423
好的,这就是我在我的应用程序中得到的内容.它包括一个黑客,以防止ListView
滚动时黑色.
drawable/app_background.xml:
values/styles.xml:
AndroidManifest.xml:
////
我试过这个,但看到只有单个瓷砖拉伸到所有屏幕:( (2认同)
@sabertabatabaeeyazdi您只需要这些文件夹中的图像.XML可以放在`drawable`(withoud` - *dpi`)文件夹中. (2认同)
Laszlo Lugos.. 170
可绘制的xml中有一个属性可以执行此操作.机器人:TILEMODE = "回头客"
查看此站点:http: //androidforbeginners.blogspot.com/2010/06/how-to-tile-background-image-in-android.html
好的,这就是我在我的应用程序中得到的内容.它包括一个黑客,以防止ListView
滚动时黑色.
drawable/app_background.xml:
values/styles.xml:
AndroidManifest.xml:
////
可绘制的xml中有一个属性可以执行此操作.机器人:TILEMODE = "回头客"
查看此站点:http: //androidforbeginners.blogspot.com/2010/06/how-to-tile-background-image-in-android.html
这是一个重复的背景图像的纯java实现:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.bg_image); BitmapDrawable bitmapDrawable = new BitmapDrawable(bmp); bitmapDrawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); LinearLayout layout = new LinearLayout(this); layout.setBackgroundDrawable(bitmapDrawable); }
在这种情况下,我们的背景图像必须存储在res/drawable/bg_image.png中.
扩展了plowman的答案,这里是使用java更改背景图像的非弃用版本.
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.texture); BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(),bmp); bitmapDrawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); setBackground(bitmapDrawable); }