在Android中实际设置右侧的按钮

时间:2016-12-27 14:28:23

标签: android android-layout android-studio button

我正在使用线性布局以编程方式创建按钮。但我无法将退出按钮对齐更改为右侧。

enter image description here

提前致谢...

我的代码是

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);

3 个答案:

答案 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"