36. 簡(jiǎn)述 getDimension、getDimensionPixelOffset 和 getDimensionPixelSize 三者的區(qū)別?
相同點(diǎn)
單位為dp/sp時(shí),都會(huì)乘以density,單位為px則不乘不同點(diǎn)
1、getDimension返回的是float值
2、getDimensionPixelSize,返回的是int值,float轉(zhuǎn)成int時(shí),四舍五入
3、getDimensionPixelOffset,返回的是int值,float轉(zhuǎn)int時(shí),向下取整(即忽略小數(shù)值)
37. 淺談源碼中StaticLayout的用法和應(yīng)用場(chǎng)景?
public StaticLayout(CharSequence source,int bufstart,int bufend,TextPaint paint,int outerwidth,Alignment align,float spacingmult,float spacingadd,boolean includepad,TextUtils.TruncateAt ellipsize,int ellipsizedWidth) {this(source, bufstart, bufend, paint, outerwidth, align,TextDirectionHeuristics.FIRSTSTRONG_LTR, spacingmult,spacingadd, includepad, ellipsize, ellipsizedWidth, Integer.MAX_VALUE);
}說(shuō)明參數(shù)的作用:
CharSequence source 需要分行的字符串
int bufstart 需要分行的字符串從第幾的位置開(kāi)始
int bufen