您好,登錄后才能下訂單哦!
1.測算控件寬高
初始化UI時,無法直接通過getWidth()或getHeight()獲取到控件的寬度或高度??刹捎枚〞r測算去獲取控件的寬度/高度,方法如下:
//每隔10毫秒測算一次寬度,直到測算完畢 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.動態(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,
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。