在API 16上的addView()之后,子视图不可见

时间:2016-08-03 12:30:24

标签: android android-layout android-view layoutparams

我遇到问题"},但仅限于API 16: - (

Views,如下所示:

CustomView

现在代码中发生的情况是视图的<LinearLayout android:id="top_container" android:orientation="vertical"> <LineartLayout android:id="labels" android:orientation="horizontal"/> <FrameLayout android:id="content"/> </LinearLayout> ,如果是onLayout(),我会在适配器对象中查询一组changed==true和一个LabelViews。我将标签放入ContentView labels,将内容放入LinearLayout content

它很好用,除了在API 16上,从适配器查询标签和内容,添加到相应的容器,但不显示! :-(而且,容器实际上正确调整大小,因此FrameLayout测量了尺寸,没有显示可视数据: - (

通过尝试多种解决方案,我注意到如果我将内容Views添加到View,其中XX是实际数字,则会显示视图...

有什么想法吗?在API 16之后的LayoutParams(LayoutParams.MATCH_PARENT, XX)逻辑中是否有一些可能导致这种情况的变化?

修改

这是不可见的子视图在ViewGroup的输出中显示的方式(在上面的结构中它是adb shell dumpsys activity top的直接子项):

top_container

0 个答案:

没有答案