Android ViewStub 不能嵌套布局。ViewStub 是一个轻量级的占位符视图,它本身不具备布局功能,用于在需要的时候延迟加载布局资源。因为 ViewStub 本质上只是一个占位符,所以它不能包含其他布局元素。
如果你需要在延迟加载的布局中嵌套其他布局,你可以先加载主布局,然后在主布局中通过代码动态添加子布局。例如:
// 加载主布局 View mainLayout = LayoutInflater.from(context).inflate(R.layout.main_layout, null); // 创建子布局 View childLayout = LayoutInflater.from(context).inflate(R.layout.child_layout, null); // 将子布局添加到主布局中 ViewGroup mainLayoutContainer = (ViewGroup) mainLayout.findViewById(R.id.main_layout_container); mainLayoutContainer.addView(childLayout);
这样,你就可以在主布局中嵌套子布局,并通过 ViewStub 延迟加载主布局。