一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android動態布局小結

Android動態布局小結

2021-05-08 16:59bluejww Android

android動態布局相比靜態布局,動態布局不用再將xml轉變了布局代碼,提高了一定的效率,本篇文章給大家介紹android動態布局小結,對android動態布局相關知識感興趣的朋友一起學習吧

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

在動態布局中,要想實現一個布局,一般是先創建五大布局的對象。然后對這些對象進行屬性設置,之后再向里面添加子布局或控件。

    以RelativeLayout為例。

?
1
2
3
4
5
6
7
8
9
10
11
12
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動態布局方法總結

//絕對布局

?
1
2
3
4
5
6
7
8
9
10
11
AbsoluteLayout abslayout=new AbsoluteLayout (this);
setContentView(abslayout);
Button btn1 = new Button(this);
btn1.setText(”this is a button”);
btn1.setId(1);
AbsoluteLayout.LayoutParams lp1 =
new AbsoluteLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0,100);
abslayout.addView(btn1, lp1);

//相對布局

?
1
2
3
4
5
6
7
RelativeLayout relativeLayout = new RelativeLayout(this);
setContentView(relativeLayout);
AbsoluteLayout abslayout=new AbsoluteLayout (this);
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
relativeLayout.addView(abslayout ,lp1);

//線性布局

?
1
2
3
4
5
LinearLayout ll = new LinearLayout(this);
EditText et = new EditText();
ll.addView(et);
//動態添加布局的方法1. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null); setContentView(ll); LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,ll); //這樣 main2 作為 main1的子布局 加到了 main1的 根節點下
//動態添加布局的方法2 addView. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null); setContentView(ll); LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,null); ll.addView(ll2);

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜亚洲WWW湿好大 午夜想想爱 | 免费看国产一级特黄aa大片 | 日韩在线视频免费不卡一区 | 小妇人电影免费完整观看2021 | 国产精品 视频一区 二区三区 | 日本三级香港三级久久99 | 亚洲国产美女精品久久久久 | 极品妖艳许清赵丽全文免费阅读 | 色婷婷久久综合中文久久一本 | 99久久精品免费观看区一 | 国产成人看片免费视频观看 | 爽好舒服把腿张小说 | 国语视频高清在线观看 | 91综合在线视频 | 国产欧美一区二区成人影院 | 四虎2020紧急免费入口 | 视频一区在线免费观看 | 欧美va在线观看 | 午夜福利体验免费体验区 | 美女扒下内裤让男人桶的图片 | 国产成人在线综合 | 亚洲国产成人精品不卡青青草原 | 欧美综合在线 | 九九精品成人免费国产片 | 久久永久影院免费 | 91精品啪在线观看国产日本 | 欧美爽妇 | 国产精品久久免费 | 男人狂躁女人下面的视频免费 | 美女漫画网 | 无颜之月5集全免费看无删除 | 亚洲 欧美 国产 在线观看 | 久草色视频| 女人麻豆国产香蕉久久精品 | 91精品国产高清久久久久久io | 护士的小嫩嫩好紧好舒服 | 免费在线视频一区 | 操岳母娘| 亚洲精品国产专区91在线 | 免费午夜剧场 | 天天操婷婷 |