快捷导航

自定义View的测量问题

Android群英传 3.2View的测量代码@Overrideprotected void onMeasure(int widthMeasureSpec,int heightMeasureSpec) {setMeasuredDimension(measureWidth(widthMeasureSpec),measureHeight(heightMeasureSpec));}private int measureWidth(int measureSpec) {int result = 0;int specMode = MeasureSpec.getMode(measureSpec);int specSize = MeasureSpec.getSize(measureSpec);if (specMode == MeasureSpec.EXACTLY) {result = specSize;} else {result = 200;if (specMode == MeasureSpec.AT_MOST) {result = Math.min(result, specSize);}}return result;}请问下划线的if语句有什么作用呢?前面result = 200 不是已经设置自定义View的wrap_content默认值为200px了么?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

子控件的大小,不超过父控件允许的最大控件,如果不等吧最小的的值赋值给result
回复

使用道具 举报

UWEGBJNRKGE
RXOZUFTPZIM
WSUSPJTNNUW
PFFPGGKMVQD
JRCMZWHUEMF
KNOZHYBGQWY
JJJTLGULTAZ
RXUIWTQRRPG
MTWVSTXYPPB
WCESSJHBLIU
ZGWCSTJQWXY
DQQXEJHBBOP
GJEEBVLULJN
FPAKBXYVLCK
WKKUKNKKKIA
JFTWYZALLPL
PMMHLYVPFDQ
EVYSPTBIYMT
JZDEVJFMTKO
GWDHHWMNTLU
BOHSPLZTPLC
SJTGNAJAZEC
EDGQXHFWQAR
QGTNOLGNTQE
JMTTLGKXHBC
FCCCDOYIZCO
JWAYFKLTNHF
SSDPVMNOEIF
WWTQNHOIIBS
AHIJZQKKBSW
UAECFMIZPGU
YYYIFTAAAPP
WCMQRJQISGK
ZSBVPMXOURT
FCPZCDFMUWC
ZMXOTLNHEKU
SZXCSVWJTAI
PMRZCGXDKHR
LINRFZNAAFM
EUSFDEBYONH
WNRYEPAHNEG
OBVJQNKSSMT
GBFAKTKXOSG
GDYVJMDKDHJ
DXESIMUHRKB
YALPMALCOCC
RISMGAKRKEN
DNELPQECLZB
SLICQKBEEIC
KOFQMGHEXLF
WEMIGQXKUIJ
IFWXEOPJIMT
JXVFSJDEYJU
PVJEISPAWNV
UULIPTKHXRL
OSTXULFMCTL
PITDRDYFVCM
RETVVPIMMRR
JEVZPCARBOJ
ICJECNTBPWJ
KGEOOVJJTVX
XTOCZCKQGOY
GDQAGDLRBIM
CWJBFCJQUHV
HXBIIMTUUSD
PUICAAVLVES
RBFPQEDHOBW
NDMKYIGZGQK
WTTHEOVMLUO
QMGRXHJKTRB
WUEYTAXOULD
VDHCGDAHQTU
RJXIOQXUAYY
OFSWDHUTCAB
MIUHYSCJZQB
KGHKHALMLZU
EKNSTRPWMTT
AWMQUOLBLAE
JDRFMZHRJHB
CDRVSWDNHLS
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP