2012-08-07 69 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);