我有一组使用默认重力显示的按钮。我想要添加到LinearLayout视图中的最后一个按钮应该出现在视图底部。如何通过编程添加它以出现在屏幕底部?我已经尝试设置重力,但所有内容都会掉到底部。我只想让一个按钮掉到屏幕底部。理想情况下,我不想再创建另一个视图。
我有一组使用默认重力显示的按钮。我想要添加到LinearLayout视图中的最后一个按钮应该出现在视图底部。如何通过编程添加它以出现在屏幕底部?我已经尝试设置重力,但所有内容都会掉到底部。我只想让一个按钮掉到屏幕底部。理想情况下,我不想再创建另一个视图。
试试这个:
Button button = new Button(this);
youLinearLayout.addView(button, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM));
编辑 抱歉,上面的代码无效。
如果方向为垂直,您不能仅使用单个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));
android:layout_weight=0.0
分配给按钮,并将1.0分配给顶部的小部件。