子view 沒有一個顯示的
? ? 主按鈕可以正常顯示,但是子按鈕沒有一個顯示的這是什么情況,求解答
protected?void?onLayout(boolean?changed,?int?l,?int?t,?int?r,?int?b)?{ ????if?(changed){ ????????layoutMainButton(); ????????int?count?=?getChildCount(); ????????Log.d(TAG,?"onLayout:?count?is"+count); ????????for?(int?i?=0?;i<count-1;i++){ ????????????View?child?=?getChildAt(i+1); ????????????int?cl?=?(int)?(mRadius*Math.sin(Math.PI/2/(count-2)*i)); ????????????int?ct?=?(int)?(mRadius*Math.cos(Math.PI/2/(count-2)*i)); ????????????Log.d(TAG,?"onLayout:?cl?is?"+?cl+"?,?ct?is"?+ct); ????????????int?cwidth??=?child.getMeasuredWidth(); ????????????int?cheight?=?child.getMeasuredHeight(); ????????????//如果在左下或者是右下 ????????????if?(mPosition?==?Position.LEFT_BOTTOM?||?mPosition?== ????????????????????Position.RIGHT_BOTTOM){ ?????????????????ct?=?getMeasuredHeight()-?cheight-ct; ????????????} ????????????if(mPosition?==?Position.RIGHT_TOP?||?mPosition?== ????????????????????Position.RIGHT_BOTTOM){ ????????????????????cl?=?getMeasuredWidth()?-?cwidth?-cl; ????????????} ????????????child.layout(cl,ct,cl+cwidth,cl+cheight); ????????} ????} }
2018-08-23
最后面這里寫錯了!是:
2016-12-18
你跟著視頻做還沒做完吧?
他在onLayout里面有行child.setVisibility(View.GONE); ?要在點擊后才設(shè)置取消的, 你后面的代碼打完了嗎
沒打完可以把這行去掉也可以看見