2013-11-27 3 views
0

오늘 발생하는 또 다른 문제 ... 스윙에서 flowLayout과 비슷한 것을 찾고 있는데, 찾고 찾고 아무 것도 찾지 못했습니다 ... 내가 배치 할 레이아웃이 필요합니다. 3 버튼, 공간이 충분하지 않을 때 (예 : potrait 모드에서) 나는 100 % 공간을 차지하는 위의 버튼 하나처럼 보이기를 원하고, 다른 하나는 첫 번째 공간 바로 아래, 충분한 공간이있을 때 (가로 모드) 나 한 줄에 같은 가중치를두기를 원합니다. 상대적인 레이아웃에 대해 생각했지만 체중을 놓치고, 선형 레이아웃은 다른 한편으로는 내가 읽은 것의 요구 사항에 적합하지 않습니다.Android 레이아웃 및 화면 회전

답변

1

당신이 시도 할 수있는 것은 액티비티의 onConfigurationChange 메소드를 오버라이드하고 거기에 로직을 구현하여 디바이스의 방향에 따라 뷰의 위치를 ​​변경하는 것입니다. 또는 하나의 방향에 대한 모든 컨트롤을 숨기고 완전한 컨트롤 세트를 숨길 수 있으며 다른 유형에서는 반대의 작업을 수행 할 수 있습니다. 필자는이 두 가지 작업을 모두 수행 했으므로 모든 것을 한 번 인스턴스화했기 때문에 뷰를 숨기거나 숨김을 최소화하는 것이 과소 평가되는 것처럼 보였습니다. 인플레이션보기로 인해 성능이 저하 될 수있는 각 방향에 대해 별도의 레이아웃을 모두 사용해 볼 수도 있지만보기가 복잡하지 않으면 작은 장치를 제외하고는 아무 것도 알아 채지 못할 수도 있습니다.

+1

답변 해 주셔서 감사합니다. 확실히 시도해 보시기 바랍니다. – user2141889

+0

아무런 이야기를하지 않고 자습서와 온라인 문서를 많이 볼 필요가 없습니다. –

+0

팁을 주셔서 대단히 감사합니다. – user2141889