2012-11-24 2 views
1

Android에서 배경 화면으로 리소스/스트림을 설정하려고합니다. 나는 이것을하기 위해 WallpaperManager 클래스와 메소드 setResource/setStream을 사용한다. 저는 일반적으로 배경 무늬로 설정하기 전에 BitmapFactory.Options를 사용하여 이미지 크기를 조절합니다. 그러나 이번에는 어떤 스케일링도없이 전체 이미지를 시험해보고 싶었습니다. 그래서 어떤 스케일링도없이 5005 x 3274 resoultion으로 이미지를 배경 화면으로 설정하려고했습니다. 그리고 놀랍게도, avd의 벽지가 기본 재고 벽지로 변경되었습니다. 예외 및 오류 로그가 없습니다. 아래는 내가 사용하는 코드입니다.WallpaperManager의 스트림/비트 맵 최대 크기

이렇게 설정할 수있는 배경 화면의 크기에는 제한이 있습니까? WallpaperManager 문서에서 최대 이미지 크기에 대한 정보를 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.

public void onBtnClick(View view) { 
    Thread t = new Thread(new Runnable() { 
     public void run(){ 
      try{ 
       mgr.setResource(R.drawable.wallpaper); 
       mHandler.post(new Runnable() { 
        public void run(){ 
         Toast.makeText(MainActivity.this, R.string.toast_success, Toast.LENGTH_SHORT).show(); 
        } 
       }); 
      } catch(Exception ioe) { 
        Log.w("WallpaperManager", ioe.getMessage()); 
      } 
     } 
    } 
} 

답변

2

내가 아는 것이 너무 늦게하는 x 4096 4096 (API 17에 따라 SDK 4.2을 테스트) 또는 홈 응용 프로그램이 충돌되며 기본 배경 화면이 설정됩니다 내 어쨌든, 그것은해야합니다.

+0

고마워요. 잘 알고 있어요. – Sriram