将线性布局添加到当前视图

时间:2014-12-23 21:31:51

标签: android layout

我确信这经常出现,但我无法找到解决问题的确切方法。我只是尝试以编程方式创建一个带有textview和2个按钮的线性布局,并将其添加到我的片段底部(这也是一个线性布局)。即我希望它出现在屏幕上的其他视图下方而不是实际底部。但是,当我尝试添加它时,它总是出现在顶角而不是结尾。这是我的代码:

LinearLayout layout = new LinearLayout(getActivity());
    layout.setOrientation(LinearLayout.VERTICAL);
    layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    layout.setBackgroundColor(Color.CYAN); 

  TextView noteView = new TextView(getActivity());
    LayoutParams lparams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    noteView.setLayoutParams(lparams);
    noteView.setText(noteText);

layout.addView(noteView);
getActivity().addContentView(layout, lparams);

}

2 个答案:

答案 0 :(得分:1)

您是否尝试将重力添加到LinearLayout?

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
params.gravity = Gravity.BOTTOM;

layout.setLayoutParams(params);

答案 1 :(得分:1)

如果您的主要目标是让您的观点相对于彼此排列,那么考虑使用Relative Layout完成类似的任务可能是值得的。

如果由于某种原因这不是一个选项,我认为LayoutParams有一个可以设置为bottom的重力选项,它将视图与父视图的底部对齐。我不能保证这会工作,因为我通常不会以编程方式完成这些任务。