2011-10-12 95 views
0

我有很多故事,但有一個固定的數字,例如20個不連通的不同故事。更改另一個佈局內的內容和佈局

我需要在Android中實現類似div的屏幕中心和div(div的寬度和高度爲100%)我放了一些內容(一次只能創建一個故事,但使用不同的佈局:有的有圖片,有的被拆分等等)。

我只需要關於如何實現這一點的建議。我是否需要將每個故事放在不同的frameLayout(目前只有一個可見)(每個故事frameLayout位於div的Frame Layout中)還是有任何好方法從分隔的xml文件加載一個div的佈局中的內容?

回答

0

有不同的選項。

你想過的一個:一個FrameLayout,每個項目的可見性設置爲INVISIBLE,除了顯示的一個。

使用LinearLayout,而不是INVISIBLE,使用GONE。這樣佈局的大小將僅基於可見的佈局來計算。

按需添加和刪除內容:使用LayoutInflater「加載」用戶想要查看的視圖。

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

changeLayout(int layoutId) { 
    container.removeAllViews(); 
    getLayoutInflater(layoutId, container); 
}