1.測(cè)算控件寬高
創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元故城做網(wǎng)站,已為上家服務(wù),為故城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792初始化UI時(shí),無法直接通過getWidth()或getHeight()獲取到控件的寬度或高度??刹捎枚〞r(shí)測(cè)算去獲取控件的寬度/高度,方法如下:
//每隔10毫秒測(cè)算一次寬度,直到測(cè)算完畢 mMeasureAction = new Runnable() { @Override public void run() { if (mLayout_map.getWidth() != 0) { Log.i("w", mLayout_map.getWidth() + ""); Log.i("h", mLayout_map.getHeight() + ""); } else { mLayout_map.postDelayed(mMeasureAction, 10); } } }; mLayout_map.postDelayed(mMeasureAction, 10);
參考資料:http://blog.163.com/zhaolin53636848@126/blog/static/490866682012065373798/
2.動(dòng)態(tài)修改控件的寬高
比如,將p_w_picpathview的寬度改為200,高度改為寬度的3/4。其中RelativeLayout是p_w_picpathview的父布局,方法如下:
import android.widget.RelativeLayout.LayoutParams;
int imgWeight = 200; RelativeLayout.LayoutParams sp_params = new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); sp_params.width = imgWeight; sp_params.height = imgWeight * 3 /4 ; p_w_picpathView.setLayoutParams(sp_params);
參考資料:http://www.linuxidc.com/Linux/2011-09/43132p2.htm,
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。