2012-08-07 60 views
1

我的问题是:在旋转时,我的背景由重复的图案改变而成,因此图案被拉伸而不是重复。什么可能是错的?Android:重复背景会停止重复旋转

我有这样的背景下提出的重复模式:

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

+0

你有不同的屏幕方向不同的布局? – Luksprog 2012-08-08 11:16:57

+0

是的,我有。我已经解决了这个问题。这是由于前ICS sdk中的一个错误引起的。 – slezadav 2012-08-16 06:53:08

回答

1

您必须手动设定重复模式:

parent = (RelativeLayout) findViewById(R.id.log_parent); 
    Bitmap bg = BitmapFactory.decodeResource(this.getResources(), R.drawable.pattern); 
    BitmapDrawable patternRepeat = new BitmapDrawable(bg); 
    patternRepeat.setTileModeX(Shader.TileMode.REPEAT); 
    patternRepeat.setTileModeY(Shader.TileMode.REPEAT); 
    parent.setBackgroundDrawable(patternRepeat);