2011-02-07 4 views
3

세로로 5 아이콘이 있습니다. 첫 번째 행에는 4 개의 아이콘이 표시되고 두 번째 행에는 아이콘 1 개가 표시됩니다. 그러나 풍경에서는 다섯 번째 아이콘이 첫 번째 행에 맞아야합니다. 어떻게 해결할 수 있을까요? u는 하나의 선형을이를 위해방향에 따라 화면 레이아웃을 변경하는 방법은 무엇입니까?

enter image description here

+0

u 아이콘이 모든 격자 레이아웃으로 정렬되어 있습니까? – Pinki

답변

6

를 사용하여 다른 레이아웃 파일. 가로 위치는 layout-land을 사용하십시오. 방향이 바뀌면 Android가 자동으로 가로 레이아웃을 선택합니다. configChanges의 = "

+0

자신의 처리 configChanges 경우 어떻게합니까? – jfisk

3

을 배치하고 한 번 더 선형 배치 받아 안그럴거야의 아이콘 다시 얼마나 많은 아이콘을 설정하고 하나의 방법과 다른 방법은 폴더를 만드는 것입니다 이름을 layout-land로 지정하고이 레이아웃 파일 (주 .xml)을 여기에 추가하고 원하는 것을 배치하십시오. 레이아웃 오리엔테이션이 변경되면 레이아웃 랜드가 자동으로 파일을 가져옵니다. 세로와 가로 위치에 대한

레이아웃 ----- 세로

레이아웃 땅 ------- 풍경

1

에서 OnCreate의 코드를 적용()는

if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT) 
{ 
    // do code here to arrange the layout as for portrait mode 
} 
else 
{ 
    // do code here to arrange the layout as for Landscape mode 
} 

이가 다음 accrodingly

0

사용 레이아웃 토지와 안드로이드를 사용하지 마십시오 뷰를 생성 호출되는 방향 변경에 때마다 mwthod 방향 "을 선택하십시오.

관련 문제