2016-12-27 15 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

setGravitybutton内のテキストのためです。 button全体のgravityを設定するには、layoutParamsで作業する必要があります。以下のコードを試してください:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
params.gravity = Gravity.CENTER; 
logout.setLayoutParams(params); 
0

このしようとしている事前のおかげで...:あなたがに入れるためにあなたのxmlファイルに試すことができ

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

をボタンをコード:

android:layout_marginLeft="how much dp you want" 

か試してください:あなたが使用している

android:layout_gravity="right" 
関連する問題