我确信这经常出现,但我无法找到解决问题的确切方法。我只是尝试以编程方式创建一个带有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);
}
答案 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的重力选项,它将视图与父视图的底部对齐。我不能保证这会工作,因为我通常不会以编程方式完成这些任务。