Android開發-動態布局小記

來源:互聯網
上載者:User

標籤:

  android動態布局相比靜態布局,動態布局不用再將xml轉變了布局代碼,提高了一定的效率,當然可以忽略不記。動態布局主要是比較靈活,可以很快的在代碼中直接修改布局,並直接使用控制項進行商務邏輯開發。但代碼量通常比較大,維護沒有靜態布局方便。不過,作為一個android開發人員,掌握一定的動態布局技巧,有時在工作中也是可以提高一定的代碼開發效率。

    在動態布局中,要想實現一個布局,一般是先建立五大布局的對象。然後對這些對象進行屬性設定,之後再向裡面添加子布局或控制項。

    以RelativeLayout為例。

    RelativeLayout mLayout = new RelativeLayout();

    //設定RelativeLayout的子控制項屬性對象,並設定其尺寸樣式。每個GroupView中都有一個LayoutPrams,都是用來給子控制項設定發生的。

    RelativeLayout.LayoutPrams params = new RelativeLayout.LayoutPrams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    //增加 子控制項

    ImageView iv = new ImageView(getActivity());

    iv.setImageResource(R.drawable.tab_icon_conversation_normal);

    //設定子控制項在RealtiveLayout中的位置屬性。

    params.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); //給iv 增加屬性

     //將iv,增加到mLayout中

    mLayout .addView(iv, params); 

從最後一句,可以看出來,params對象引用設定的屬性都是作用有ImageView這個子控制項上的,然後把iv與params一塊加入到RealtiveLayout中去。

Android開發-動態布局小記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.