0

A, B, C 3 개의 vew이 포함 된 선형 레이아웃이 있습니다 (세로로 말합니다). 각 하나에는 가중치 (가중치 합계가 4)가 있습니다.Android 레이아웃 : 확장 가능

A - layout_weight 1, A is a <space> 
B - layout_weight 2, B has real content 
C - layout_weight 1, C is a <space> 

320x240 또는 320x480과 같이 매우 낮은 해상도로 전환하지 않는 한 모든 것이 좋습니다. 비율은 동일하지만 B (예 : 일부 텍스트 또는 필드 편집)에서 중요한 것이 있으면 잘라내어 표시되지 않습니다.

기본적으로 B의 높이는 최대 값 (줄 바꿈 내용, layout_weight 계산 높이)이됩니다. 또한 C는 분 (레이아웃 높이를 계산 한 높이, B를 배치 한 후 남은 높이)이되도록하고 싶습니다.

자바 코드에서이 작업을 수행 할 수 있습니다. 이러한 효과를 얻기 위해 안드로이드 XML에 레이아웃 메커니즘이 있습니까? (지금까지 내가 html/css에서 비슷한 것을 보았다는 것을 기억한다.)

+0

아마도 'min_width'또는 'min_height'속성을 사용하여 콘텐츠 레이아웃의 최소 크기를 설정하려고 할 수 있지만 작은 화면에서는 어떻게 보이는지 모르겠습니다. – Evos

답변

1

Providing Resources에 대한 android 개발자의 페이지를 확인하십시오. 나는 섹션 Providing Alternative Resources 당신이 읽을 필요가 있다고 생각합니다. 예를 들어, layout-small과 같이 layout 폴더에 다른 이름을 지정하면 다양한 화면 크기에 다른 리소스를 제공 할 수 있습니다 (다른 기준도 적용될 수 있음).