[英]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
內的文本。 為了設置整個button
的gravity
,您需要使用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.