2011-10-12 102 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); 
}