我试图以编程方式在线性布局中放置一个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);
提前致谢!
答案 0 :(得分:1)
尝试在horizontalLayout
上设置LayoutParams。
无论如何,我建议转移到xml世界,因为这段代码不可维护。
修改
作者发现的答案:
titleLayout.setOrientation(LinearLayout.HORIZONTAL);
应该是:
horizontalLayout.setOrientation(LinearLayout.HORIZONTAL);