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 は、直接の子を 1 つだけ持つことができます。

したがって、次のようにする必要があります。

<ScrollView>
    <LinearLayout android:id="@+id/foo" android:orientation="vertical">
        <!--  youll add topbar here, programmatically -->
        <other things/>
    </LinearLayout/>
</ScrollView>

そして、実行時にトップバーを膨らませます

View topbar = getLayoutInflater().inflate(R.layout.topbar, null);

それを最初のインデックスとして追加しますfoo

foo.addView(topbar, 0);
于 2013-04-08T14:24:50.770 に答える