3

次のものを含むアプリケーションでレイアウトを作成しました:
main_layout( FrameLayout、画面全体を塗りつぶします)
-> 含む: main_interface( LinearLayout、高さ/幅が親を塗りつぶします)

LinearLayoutここで、main_layoutBEFOREに別のものを追加したいと思いmain_interfaceます。私はこれを試しました:

LinearLayout bar = new LinearLayout(this);
        bar.setGravity(Gravity.TOP);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
        bar.setLayoutParams(params);
        main_layout.addView(bar);

しかし、これは私のmain_interface.

ヘルプはありますか?

4

1 に答える 1

11

Viewの特定の位置にを追加する場合はViewGroup、 を使用できますaddView(view, position)。この場合、main_interfaceが最初のであると仮定すると、Viewを呼び出すことができますmain_layout.addView(bar, 0)

ただし、最初にレイアウトを修正する必要があります。FrameLayoutとして使用し、高さと幅を にmain_layout設定すると、確実に重なります。縦に積み重ねた sが必要な場合は、 でaを作成してみてください。main_interfacematch_parentmain_layoutLinearLayoutandroid:orientation="vertical"View

実際の XML レイアウトを投稿していただければ、修正とテストをお手伝いできます。

于 2013-05-29T00:15:58.150 に答える