簡體   English   中英

Android:以編程方式設置LinearLayout的重力

[英]Android : Set gravity of a LinearLayout programmatically

我是android編程的新手。

我只是發現xml不是設置布局的唯一方法。 因此,我試圖了解以編程方式設置的布局。 我一直在嘗試更改按鈕的位置。 如何設置布局重力,以便將按鈕定位在預期的軸上(比如說bottomcenter

順便說一句, iciclesavedInstanceState是一樣的東西嗎?

這是我偶然發現的編碼。 您能告訴我設置重力的正確方法嗎?

 @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.

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