LinearLayout LinearLayout Vertical中的水平

时间:2013-04-20 19:38:31

标签: android dynamic nested android-linearlayout

我试图以编程方式在线性布局中放置一个linearlayout垂直,但似乎它不起作用,按钮没有出现,但文本视图出现......

这是我的代码: (这是一个对话框..)

LinearLayout titleLayout = new LinearLayout(m_context);
titleLayout.setOrientation(LinearLayout.VERTICAL);

m_titleView = new TextView(m_context);
m_titleView.setText(title);


LinearLayout horizontalLayout = new LinearLayout(m_context);
titleLayout.setOrientation(LinearLayout.HORIZONTAL);

Button backward = new Button(m_context);
backward.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
backward.setText("Backwards");

Button newDirButton = new Button(m_context);
newDirButton.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
newDirButton.setText("New folder");

horizontalLayout.addView(backward);
horizontalLayout.addView(newDirButton);
titleLayout.addView(m_titleView);
titleLayout.addView(horizontalLayout);

提前致谢!

1 个答案:

答案 0 :(得分:1)

尝试在horizontalLayout上设置LayoutParams。

无论如何,我建议转移到xml世界,因为这段代码不可维护。

修改

作者发现的答案:

titleLayout.setOrientation(LinearLayout.HORIZONTAL);

应该是:

horizontalLayout.setOrientation(LinearLayout.HORIZONTAL);