2012-05-24 3 views
0

테이블이 사용되는 앱에서 작업하고 있습니다. 세로로 보면 가로 세로 3 열보다 두 열입니다./res/layout-land 폴더를 사용하여보기를 변경할 수 있지만 저장되지 않은 데이터는 다시 설정된다는 것을 알고 있습니다. /res/layout-land/mylayout.xml을 사용하는 것보다 다른 옵션이 있습니까?Android Tablerow 열 항목 자동 조정

답변

0

특정 폴더 (예 : layout-land)를 사용하지 않으려면 TableLayout 세 열 (모두 포함)이 포함 된 단일 레이아웃 파일을 만든 다음 현재 방향에 따라 열 중 하나를 숨기기/숨기기 취소합니다. 전화기. 난 당신이 달성하기 위해 노력하고, 활동이 여전히 다시 재 작성됩니다 모르겠어요

TableLayout tl = (TableLayout) findViewById(R.id.tableLayout1); 
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 
    // make the column appear, we're in landscape orientation 
    tl.setColumnCollapsed(2, false); 
} else { 
    tl.setColumnCollapsed(2, true); 
} 

다음 onCreate 방법에서 방향이 landscape/portrait로 설정되어있는 경우 사라/축소 된 열이 나타나게 평소처럼 전화가 돌아 왔을 때.