2012-09-05 36 views
0

bg_repeat.xml:錯誤展出reapeted景觀背景和縱向

<?xml version="1.0" encoding="UTF-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
android:src="@drawable/bg_pattern" 
android:tileMode="repeat" /> 

bg_pattern.jpg: bg_pattern.jpg 如果我啓動在縱向模式下的應用程序: portrait 和輸出爲好。

,如果在橫向模式下,有時輸出(在啓動畫面BG和主要BG)推出的應用程序是這樣的: landscape 並在此模式下(土地)第二個問題:我改變方向爲縱向,然後按返回鍵關閉應用程序,它的刷新當前活動(1,2或甚至4次通過每次按Back btn)(刷新意味着從當前回到當前活動!)

最新錯誤?這是一個錯誤嗎?(每兩個問題)。 bytheway它我splashScreen.java代碼:

public class SplashScreen extends Activity { 
private int _splashTime = 2000; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splashscreen); 

    new Handler().postDelayed(new Thread(){ 
     @Override 
     public void run(){ 
     Intent mainMenu = new Intent(SplashScreen.this, NextAct.class); 
     SplashScreen.this.startActivity(mainMenu); 
     SplashScreen.this.finish(); 
     overridePendingTransition(R.anim.fadein, R.anim.fadeout); 
     } 
    }, _splashTime); 
} 
} 

畢竟我說,我用customTheme。 這是明顯的XML代碼:

<activity android:theme="@style/CustomTheme" 
     android:label="@string/app_name" 
     android:name=".SplashScreen"> 

,這是styles.xml部分代碼:

<style name="CustomTheme" parent="@android:style/Theme.Light"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowBackground">@drawable/bg_repeat</item> 
</style> 

,但不測試這個新的應用程序,有問題或不。

回答

0

不重複背景是已知的錯誤,部分在ICS中完全修復,在JB中完全修復。有一個解決辦法,你必須在佈局包位圖,然後設置重複的代碼的onCreate這樣的:

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

請參閱again.so怎麼可以做你的解決方案在這種情況下(更新問題)問題嗎? –