3

我已经在 Android 中以编程方式构建了一个布局(树视图),现在我想在构建的视图中添加一个顶栏(topbar.xml)。

所以我需要的是而不是:

setContentView(scroll)

就像是:

inflateInMyViewCalledScroll(topbar.xml)
setContentView(scroll)

感谢您的建议

4

2 回答 2

6

topbar.xml使用膨胀LayoutInflater,将结果放入scroll

getLayoutInflater().inflate(R.layout.topbar, scroll);
于 2013-04-08T14:09:30.860 回答
5

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);
于 2013-04-08T14:24:50.770 回答