![](/img/trans.png)
[英]Android - Set Layout_Gravity programmatically for LinearLayout
[英]Android : Set gravity of a LinearLayout programmatically
我是android編程的新手。
我只是發現xml不是設置布局的唯一方法。 因此,我試圖了解以編程方式設置的布局。 我一直在嘗試更改按鈕的位置。 如何設置布局重力,以便將按鈕定位在預期的軸上(比如說bottom
和center
?
順便說一句, icicle
和savedInstanceState
是一樣的東西嗎?
這是我偶然發現的編碼。 您能告訴我設置重力的正確方法嗎?
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
LinearLayout one = new LinearLayout(this);
myButton1 = new Button1(this);
one.addView(myButton1,
new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0));
myButton2 = new Button2(this);
one.addView(mButton2,
new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0));
setContentView(one);
我認為,您正在尋找
LinearLayout one = new LinearLayout(this);
one.setGravity(Gravity.BOTTOM | Gravity.CENTER); //to show LinearLayout gravity
Button myButton1 = new Button(this);
one.addView(myButton1,
new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0));
myButton1.setText("First");
myButton1.setGravity(Gravity.CENTER); //to show text gravity in button
Button myButton2 = new Button(this);
one.addView(myButton2,
new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0));
myButton2.setText("Second");
myButton2.setGravity(Gravity.CENTER); //to show text gravity
setContentView(one);
icicle
有時用作參數的名稱。它只是一個形式參數的占位符,onCreate需要一個Bundle參數。 該如何稱呼取決於您。
LinearLayout的某些屬性https://stackoverflow.com/a/19065951/2826147
您需要使用setGravity()
,
例如button.setGravity(Gravity.CENTER | Gravity.BOTTOM);
yourLinearLayout.setGravity(Gravity.BOTTOM);
就那么簡單
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.