我正在使用线性布局以编程方式创建按钮。但我无法将退出按钮对齐更改为右侧。
提前致谢...
我的代码是
lView = new LinearLayout(Main2Activity.this);
// lView.setPadding(0,150,0,0);
lView.setBackgroundColor(Color.parseColor("#EDFCFC"));
lView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
Button logout = new Button(Main2Activity.this);
logout.setText("Logout");
logout.setGravity(Gravity.CENTER);
logout.setBackgroundColor(Color.parseColor("#F53F37"));
lView.addView(logout);
答案 0 :(得分:1)
您使用的setGravity
用于button
内的文字。
要设置整个gravity
的{{1}},您需要使用button
。请尝试以下代码:
layoutParams
答案 1 :(得分:0)
试试这个:
RelativeLayout rl = new RelativeLayout(Main2Activity.this);
Button logout = new Button(Main2Activity.this);
logout.setText("Hello, World");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams
(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
logout.setBackgroundColor(Color.parseColor("#F53F37"));
rl.addView(logout, lp);
答案 2 :(得分:0)
你可以尝试在你的xml文件中输入代码:
android:layout_marginLeft="how much dp you want"
或尝试:
android:layout_gravity="right"