无法使用addView for android app合并两个LinearLayouts

时间:2012-07-19 13:45:45

标签: android android-linearlayout


我正在尝试合并两个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);

1 个答案:

答案 0 :(得分:0)

以这种方式更改LinearLayout中的VERTICAL方向:

main.setOrientation(LinearLayout.VERTICAL);

默认为HORIZONTAL