[英]How to place a button in the center of Relative layout?
我正在嘗試在中心應用程序上放置一個按鈕...有人可以向我解釋這段代碼究竟在做什么嗎?
RelativeLayout.LayoutParams BD = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
);
BD.addRule(RelativeLayout.CENTER_HORIZONTAL);
BD.addRule(RelativeLayout.CENTER_VERTICAL);
該代碼的作用是
RelativeLayout.LayoutParams BD = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
);
上面的線告訴視圖僅占據所需的空間。
BD.addRule(RelativeLayout.CENTER_HORIZONTAL);
BD.addRule(RelativeLayout.CENTER_VERTICAL);
上面兩行告訴LayoutManager在水平和垂直方向上將此視圖保持在居中位置。
RelativeLayout relativeLayout;
Button btnNewButton;
relativeLayout = new RelativeLayout(getApplicationContext());
btnNewButton = new Button(getApplicationContext());
btnNewButton.setText("Button Text");
RelativeLayout.LayoutParams BD = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
);
BD.addRule(RelativeLayout.CENTER_HORIZONTAL);
BD.addRule(RelativeLayout.CENTER_VERTICAL);
btnNewButton.setLayoutParams(BD);
relativeLayout.addView(btnNewButton);
setContentView(relativeLayout);
希望對您有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.