更改另一个布局内的内容和布局
问题描述:
我有很多故事,但有一个固定的数字,例如20个不连通的不同故事。更改另一个布局内的内容和布局
我需要在Android中实现类似div
的屏幕中心和div
(div的宽度和高度为100%)我放了一些内容(一次只能创建一个故事,但使用不同的布局:有的有图片,有的被拆分等等)。
我只需要关于如何实现这一点的建议。我是否需要将每个故事放在不同的frameLayout
(目前只有一个可见)(每个故事frameLayout
位于div的Frame Layout中)还是有任何好方法从分隔的xml文件加载一个div的布局中的内容?
答
有不同的选项。
你想过的一个:一个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);
}