2011-07-31 4 views
0

내 애플 리케이션에서 각 화면 배경 이미지가 있습니다. 나는 초상화와 풍경을 위해 같은 이미지를 사용하고 싶지만보기 좋게 보이게하려면 화면을 채우기 위해 펴지지 않도록 가로 방향으로 90도 회전시켜야합니다.안드로이드 레이아웃 파일에서 이미지 뷰 회전

내 해결책은 드로어 블 포트에 넣은 세로 용 이미지와 드로어 블 랜드에 넣은 가로 용 이미지의 두 복사본을 만드는 것입니다. 이제는 여러 가지 배경이 있습니다. 내 apk에 이미지의 두 번째 복사본을 삽입하는 것만으로도 apk 크기가 훨씬 커질 수 있습니다.

순환 이미지를 지원하려면 어떻게해야합니까? 순수 XML 형식을 사용하는 것이 좋습니다. 코드에서 나는 당신이 onStart 전에 이미지를 회전 할 수 있다고 가정합니다.하지만 가능하다면 XML로 유지하려고합니다.

도움 주셔서 감사합니다.

답변

0

XML에서이 작업을 수행 할 수있는 방법을 생각할 수 없습니다. 당신은 당신이 (예를 들어, RelativeLayout의)의 배경을 적용하고보기 중로부터 상속 한 사용자 정의 클래스를 생성한다면, 당신은

@Override 
protected void onSizeChanged(int newWidth, int newHeight, int oldWidth, int oldHeight) { 
    if (newWidth > newHeight) { // landscape 
     // rotate the background 
    } 
} 

이런 식으로 뭔가를 할 수있는 한 번만 회전을 구현해야하고 귀하의 모든 의견은 배경을 자동으로 회전시킵니다.

관련 문제