2016-12-27 45 views
0

我以编程方式使用线性布局创建按钮。但我无法更改注销按钮对齐到右侧。在Android中右侧实用设置按钮

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

回答

1

setGravity您正在使用是对button内的文本。 要设置整个buttongravity,您需要使用layoutParams。请尝试下面的代码:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
params.gravity = Gravity.CENTER; 
logout.setLayoutParams(params); 
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); 
+0

他正在使用线性布局,您的代码不会与他一起工作! – EyadMhanna

0

,你可以在XML文件中试图把在按钮代码:

android:layout_marginLeft="how much dp you want" 

或尝试:

android:layout_gravity="right" 
相关问题