2011-09-14 4 views
3

height = LayoutParams.WRAP_CONTENT 인 LinearLayout을 만들려고합니다.Android : LayoutParams.WRAP_CONTENT를 사용하여 큰 배경 이미지 무시

서버로부터 임의의 크기의 비트 맵을 수신하여 LinearLayout의 배경 이미지로 설정합니다.

받은 비트 맵이 선형 레이아웃의 내용보다 클 경우 뷰의 크기를 조정하지 않고 LinearLayout의 배경 이미지를 어떻게 설정합니까?

배경 이미지가 종횡비를 유지하고 화면의 너비와 일치하도록 조정하면 좋을 것입니다.

감사합니다.

참고 : 임시 해결책으로 onMeasure를 재정의하려고했지만 그저 나를 물어 뜯었습니다.

+0

만약 내가 무슨 뜻인지 모르겠다면, 뷰의 크기를 조정하고 싶지는 않지만, LinearLayout의 높이는 WRAP_CONTENT이다. 이는 레이아웃에서 뷰를 추가 할 때 증가한다는 것을 의미한다. . 어쨌든 비트 맵의 ​​크기를 조정하여 원하는 해상도로 만들 수 있습니다 (그리고 원래의 종횡비를 변경하지 않고도 할 수 있습니다). – Alesqui

답변

1

가로 세로 비율을 유지하기 위해 adjustViewBounds가 true로 설정된 레이아웃 내부에서 imageView를 사용하는 것이 어떻습니까?