以编程方式将按钮添加到线性布局的底部

use*_*421 2 android android-layout

我有一堆使用默认重力显示的按钮.我添加到LinearLayout视图的最后一个按钮是我想要显示在视图底部的按钮.如何以编程方式添加它以显示在屏幕底部?我试过设定引力,但一切都落到了底部.我只想让一个按钮落到屏幕的底部.理想情况下,我不必再提出另一种观点.

Rod*_*igo 6

试试这个:

Button button = new Button(this);
youLinearLayout.addView(button, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM));
Run Code Online (Sandbox Code Playgroud)

编辑 抱歉,上面的代码不起作用.

如果orientation == vertical,则无法使用单个LinearLayout执行此操作.

您需要创建另一个布局(RelativeLayout)并向其添加TextView.

RelativeLayout relative = new RelativeLayout(this); 
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT );
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

relativeLayout.addView(textView, params);

linearLayout.addView(relativeLayout, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)