真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android學(xué)習(xí)--LayoutParams

LayoutParams繼承于Android.View.ViewGroup.LayoutParams.

創(chuàng)新互聯(lián)公司是專業(yè)的洱源網(wǎng)站建設(shè)公司,洱源接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行洱源網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

       LayoutParams相當(dāng)于一個Layout的信息包,它封裝了Layout的位置、高、寬等信息。假設(shè)在屏幕上一塊區(qū)域是由一個Layout占領(lǐng)的,如果將一個View添加到一個Layout中,最好告訴Layout用戶期望的布局方式,也就是將一個認(rèn)可的layoutParams傳遞進去。

       可以這樣去形容LayoutParams,在象棋的棋盤上,每個棋子都占據(jù)一個位置,也就是每個棋子都有一個位置的信息,如這個棋子在4行4列,這里的“4行4列”就是棋子的LayoutParams。

       但LayoutParams類也只是簡單的描述了寬高,寬和高都可以設(shè)置成三種值:

       1,一個確定的值;

       2,F(xiàn)ILL_PARENT,即填滿(和父容器一樣大?。?/p>

       3,WRAP_CONTENT,即包裹住組件就好。

在JAVA中動態(tài)構(gòu)建的布局,常常這樣寫:

setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

上面這一句話其實是子對父的,也就是說,父布局下的子控件要設(shè)置這句話。

因為布局很多,雖然都繼承至ViewGroup但是各個布局還是有很大的不同。

很顯然上面這句應(yīng)該這樣寫才算準(zhǔn)確:

setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,TableRow.LayoutParams.FILL_PARENT));

這表示這個子控件的父布局是一個TableRow , 這樣的LayoutParams 太多,所以應(yīng)明確指明。

 

下面分別說下兩個常用到布局:

1. FrameLayout下動態(tài)設(shè)置子控件居中,動態(tài)用JAVA代碼要這樣實現(xiàn):

FrameLayout.LayoutParams lytp = new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT);

lytp .gravity = Gravity.CENTER;

btn.setLayoutParams(lytp);

2. RelativeLayout下動態(tài)設(shè)置子控件居中:

RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 

lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); 

lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); 

btn1.setLayoutParams(lp);


網(wǎng)頁標(biāo)題:Android學(xué)習(xí)--LayoutParams
文章轉(zhuǎn)載:http://weahome.cn/article/jhcdhd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部