我已经在 Android 中以编程方式构建了一个布局(树视图),现在我想在构建的视图中添加一个顶栏(topbar.xml)。
所以我需要的是而不是:
setContentView(scroll)
就像是:
inflateInMyViewCalledScroll(topbar.xml)
setContentView(scroll)
感谢您的建议
我已经在 Android 中以编程方式构建了一个布局(树视图),现在我想在构建的视图中添加一个顶栏(topbar.xml)。
所以我需要的是而不是:
setContentView(scroll)
就像是:
inflateInMyViewCalledScroll(topbar.xml)
setContentView(scroll)
感谢您的建议
topbar.xml
使用膨胀LayoutInflater
,将结果放入scroll
:
getLayoutInflater().inflate(R.layout.topbar, scroll);
ScrollView 只能有一个直接子级。
所以你必须做这样的事情:
<ScrollView>
<LinearLayout android:id="@+id/foo" android:orientation="vertical">
<!-- youll add topbar here, programmatically -->
<other things/>
</LinearLayout/>
</ScrollView>
然后在运行时,你会膨胀 topbar
View topbar = getLayoutInflater().inflate(R.layout.topbar, null);
并将其添加为第一个索引foo
foo.addView(topbar, 0);