36. 簡述 getDimension、getDimensionPixelOffset 和 getDimensionPixelSize 三者的區(qū)別?
相同點
單位為dp/sp時,都會乘以density,單位為px則不乘不同點
1、getDimension返回的是float值
2、getDimensionPixelSize,返回的是int值,float轉成int時,四舍五入
3、getDimensionPixelOffset,返回的是int值,float轉int時,向下取整(即忽略小數(shù)值)
37. 淺談源碼中StaticLayout的用法和應用場景?
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);
}說明參數(shù)的作用:
CharSequence source 需要分行的字符串
int bufstart 需要分行的字符串從第幾的位置開始
int bufen