버그

2012-09-05 3 views
0

bg_repeat.xml :버그

<?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 이 모드에서 두 번째 문제 (토지) : 난 세로로 방향을 변경, 종료 버튼을 다시 눌러 앱 (각 돌아 가기 눌러 BTN를 통해 1, 2, 3, 또는 4 시간) 자사의 새로 고침 현재 활동은 무슨 잘못

을 (새로 고침 현재에서 다시 현재 활동에 간다! 의미)? 이게 버그 야? (각각 두 가지 질문). 내가 customTheme를 사용했다 결국

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); 
} 
} 

: 는 내 splashScreen.java 코드를 bytheway. 이 매니페스트 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에 고정 된 이미 알려진 문제이다.

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 질문을 참조하십시오 : 해결 방법이 있습니다, 당신은 다음과 같이에서 onCreate에 코드를 반복 한 다음 설정 레이아웃에서 비트 맵을 포장해야하고? –