簡體   English   中英

在Android右側實用設置按鈕

[英]Pragmatically set Button in Right Side in Android

我正在使用線性布局以編程方式創建按鈕。 但是我無法將注銷按鈕的對齊方式更改為右側。

在此處輸入圖片說明

提前致謝...

我的代碼是

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

您正在使用的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);

嘗試這個:

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

您可以嘗試在xml文件中將按鈕中的代碼放入:

android:layout_marginLeft="how much dp you want"

或嘗試:

android:layout_gravity="right"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM