Android 向当前视图添加线性布局
我确信这经常出现,但我找不到解决问题的确切方法。我只是想通过编程创建一个带有文本视图和两个按钮的线性布局,并将其添加到片段的底部(这也是一个线性布局)。也就是说,我希望它显示在屏幕上其他视图的下方,而不是实际的底部。但是,当我尝试添加它时,它总是出现在顶部角,而不是末端。这是我的密码:Android 向当前视图添加线性布局,android,layout,Android,Layout,我确信这经常出现,但我找不到解决问题的确切方法。我只是想通过编程创建一个带有文本视图和两个按钮的线性布局,并将其添加到片段的底部(这也是一个线性布局)。也就是说,我希望它显示在屏幕上其他视图的下方,而不是实际的底部。但是,当我尝试添加它时,它总是出现在顶部角,而不是末端。这是我的密码: LinearLayout layout = new LinearLayout(getActivity()); layout.setOrientation(LinearLayout.VERTICAL);
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);
}您是否尝试将重力添加到线性布局中
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
params.gravity = Gravity.BOTTOM;
layout.setLayoutParams(params);
如果您的主要目标是让您的视图相对地排列在一起,那么可能值得考虑使用a来完成类似的任务 如果出于任何原因这不是一个选项,我认为LayoutParams有一个重力选项,可以设置为bottom,将视图与父视图的底部对齐。但我不能保证这会起作用,因为我通常不会以编程方式完成这些任务