您好,登錄后才能下訂單哦!
1.測算控件寬高
初始化UI時,無法直接通過getWidth()或getHeight()獲取到控件的寬度或高度。可采用定時測算去獲取控件的寬度/高度,方法如下:
//每隔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.動態修改控件的寬高
比如,將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,
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。