2011-07-30 6 views
1

나는 android : background = "@ drawable/home_background" 을 사용하고 있지만 화면을 가로로 전환하면 이미지가 왜곡되어 너무 늘어납니다. 그림은 .jpg입니다.배경 왜곡

답변

3

두 이미지를 사용합니다 (세로 용과 가로형 용). 의 onCreate(...)에서 내 Activity 내가

View view = getWindow().getDecorView(); 
int orientation = getResources().getConfiguration().orientation; 
if (Configuration.ORIENTATION_LANDSCAPE == orientation) { 
    view.setBackgroundResource (R.drawable.bground_land); 
} else { 
    view.setBackgroundResource (R.drawable.bground_port); 
} 

bground_land.jpgbground_port.jpg

내 프로젝트의/입술/드로어 블 디렉토리에있는 이미지입니다 ... (가) 올바른 이미지를 설정하려면 다음을 사용합니다.

1

이것은 종횡비가 변경 되었기 때문입니다. 안드로이드는 풍경과 인물 모드 (낮은, 미디어 및 고해상도 스크린을위한) 전용 이미지 세트를 권장합니다. 그래서 res \ drawable-land (drawable-port의 초상화) 폴더 아래에 가로 모드에 적합한 배경 그림이 있어야합니다.

더 명확히하기 위해 android 샘플 앱을 참조 할 수 있습니다. LunarLander App의 경우 가로 및 세로 모드 각각에 대해 두 세트의 이미지가 생성 된 것을 볼 수 있습니다. (안드로이드 SDK .. \ 샘플 \ LunarLander \ 고해상도)

Shash

1

http://developer.android.com/guide/developing/tools/draw9patch.html이 시도 .... 또는 당신은 또한 portraitmode 또는 가로 모드 중 하나에 대해 서로 다른 드로어 블을 할 수 있습니다 .. 또는 같은 다른 ressource-구성을 시도 드로어 블 랜드 용 드로어 블 폴더 및 드로어 블 인물 드로잉 용 드로어 블 초상화 만들기

관련 문제