摘要:有時候要根據自己的需要定制自己的組件的位置,可以直接繼承來實現,但是這種方法相對比較麻煩,要自己造比較多的輪子。可以通過繼承來實現。在的子類中控制控件,可以通過子控件的來設置位置
有時候要根據自己的需要定制自己的組件的位置,可以直接繼承ViewGroup來實現,但是這種方法相對比較麻煩,要自己造比較多的輪子。可以通過繼承FrameLayout來實現。
在FrameLayout的子類中控制控件,可以通過子控件的margin來設置位置:
HashMap.Entry entry = (HashMap.Entry) iter.next(); TRItemNode item = (TRItemNode) entry.getValue(); int id = item.getId(); TextView textView = mTextViewMap.get(id); int width = textView.getMeasuredWidth(); int height = textView.getMeasuredHeight(); FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(width, height); params.gravity = Gravity.LEFT; params.leftMargin = item.left + width / 2; params.topMargin = item.top + height / 2; textView.setLayoutParams(params);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73094.html
摘要:中常用的四大布局。已經棄用,此問略過。線性布局,常用布局之一,主要有水平布局垂直布局兩種。繼承關系繼承,關系如下簡單例子如下上述布局實現代碼如下微信公眾號程序員至此,本篇已結束,如有不對的地方,歡迎您的建議與指正。 showImg(https://segmentfault.com/img/remote/1460000019975019?w=157&h=54); 極力推薦文章:歡迎收藏A...
摘要:這種自定義控件在原生控件提供的方法外,可以自己添加一些方法。從頂層父到子遞歸調用方法,方法又回調。 目錄介紹 3.0.0.1 View的繪制需要經過哪些過程?有哪些常用回調方法?View的繪制流程的詳細流程是怎樣的? 3.0.0.2 View繪制流程,當一個TextView的實例調用setText()方法后執(zhí)行了什么?請說一下原理…… 3.0.0.3 requestLayout()、...
閱讀 1755·2021-09-22 15:25
閱讀 1316·2019-08-29 12:34
閱讀 1922·2019-08-26 13:57
閱讀 3198·2019-08-26 10:48
閱讀 1454·2019-08-26 10:45
閱讀 800·2019-08-23 18:23
閱讀 743·2019-08-23 18:01
閱讀 1954·2019-08-23 16:07