2011-10-12 5 views
0

이야기가 많지만 고정 된 숫자 (예 : 20 개)의 서로 다른 스토리가 연결되어 있지 않습니다.다른 레이아웃의 콘텐츠 및 레이아웃 변경

화면 중앙에 div과 같은 것을 구현해야합니다. div (div의 100 % 너비와 높이) 한 번에 한 스토리 씩 다른 레이아웃으로 배치합니다. 일부는 그림이 있고, 일부는 쪼개져 있습니다.)

이 기능을 구현하는 방법에 대한 조언이 필요합니다. 모든 이야기를 다른 frameLayout에 넣어야합니까 (모든 이야기 frameLayout은 div의 프레임 레이아웃 안에 있습니다) 또는 분리 된 XML 파일에서 한 div의 레이아웃으로 내용을로드하는 좋은 방법이 있습니까?

답변

0

다른 네트워크 옵션이 있습니다.

당신이 생각한 것 : 표시된 항목을 제외하고 모든 항목의 표시 여부가 INVISIBLE로 설정된 FrameLayout.

LinearLayout을 사용하지만 INVISIBLE 대신 GONE을 사용하십시오. 이 방법으로 레이아웃의 크기는 표시된 레이아웃을 기반으로 계산됩니다.

필요에 따라 콘텐츠를 추가 및 제거하십시오. 사용자가보고 싶은보기를 "로드"하려면 LayoutInflater을 사용하십시오.

ViewGroup container; // The container that you want to fill with dynamic content 

changeLayout(int layoutId) { 
    container.removeAllViews(); 
    getLayoutInflater(layoutId, container); 
} 
관련 문제