我遇到问题"}
,但仅限于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