2011-08-13 2 views
1

LinearLayout 너비를 400dp 이하로 제한하려고합니다. 즉 레이아웃 엔진이 LinearLayout이 320dp가 될 것이라고 판단하면 아무 것도 변경하고 싶지 않지만 480dp가 될 것이라고 판단하면 400dp로 줄이려고합니다.안드로이드 - LinearLayout 너비를 제한하는 방법

나는 이런 일이 일어나기 위해 내가 생각할 수있는 모든 것을 시도했다. 마지막으로 LinearLayout 상속 된 사용자 지정보기를 만들고 onMeasure 메서드를 재정 의하여 사용자 지정 차원을 설정했지만, 실제 LinearLayout 너비가 그 안에있는 모든보기가 축소 되어도 (즉, 단추 , 등)은 여전히 ​​너비가 변경되지 않은 것처럼 배치되어 측면에서 잘립니다.

누구든지이 작업을 수행하는 방법에 대한 제안이 있거나이를 수행 할 수있는 모든 오픈 소스 응용 프로그램을 알고 있다면 많은 도움이 될 것입니다.

+0

사용자 정의 ViewGroup을 만들어야하는 것처럼 들립니다. 당신이 그것을 올바르게했다고 확신합니까? – mibollma

답변

0

getMeasuredWidth()을 확인해야합니다. 그보다 크면 setLayoutParams() 올바른 너비입니다. Java 단위는 픽셀 단위이므로 적절하게 크기를 조정해야한다는 것을 기억하십시오.

관련 문제