Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向当前视图添加线性布局_Android_Layout - Fatal编程技术网

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,将视图与父视图的底部对齐。但我不能保证这会起作用,因为我通常不会以编程方式完成这些任务