0


私は次のように2つのLinearLayoutsをマージしようとしています:

ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
main.addView(namnLL,lp);
    hscrolla.addView(ll_scrolla,lp);
    scrolla.addView(hscrolla,lp);
    main.addView(scrolla,lp);
    setContentView(main, lp);

ただし、アプリを実行すると、最初の「メイン」のみが表示されます。

誰かが私が間違ったことを知っていますか?

編集:ここにいくつかの追加のコードがあります:

LinearLayout main = new LinearLayout(this);
main.setOrientation(LinearLayout.HORIZONTAL);

LinearLayout ll_scrolla=new LinearLayout(this);
ScrollView scrolla=new ScrollView(this);
HorizontalScrollView hscrolla=new HorizontalScrollView(this);

LinearLayout namnLL = new LinearLayout(this);
LinearLayout textrutaView = new LinearLayout(this);
textrutaView.setOrientation(LinearLayout.VERTICAL);

//Everything named something with "tv" are TextViews
namnLL.addView(tvNamn,lp);
textrutaView.addView(tv1,lp);
textrutaView.addView(tv2,lp);
textrutaView.addView(tv3,lp);
textrutaView.addView(tv4,lp);
textrutaView.addView(tv5,lp);

namnLL.addView(namnTV);
ll_scrolla.addView(textrutaView);
4

1 に答える 1

0

LinearLayoutの向きを次のように変更しVERTICALます。

main.setOrientation(LinearLayout.VERTICAL);

デフォルトですHORIZONTAL

于 2012-07-19T14:13:06.750 に答える