Android:解读TextView的StaticLayout

StaticLayout用于布局之后,不会再进行编辑的文本。

Android:TextView的Layout创建过程中提到过Layout创建的过程,所以这里直接从TextViewmakeSingleLayout开始。

当判断不满足DynamicLayoutBoringLayout之后,就会开始StaticLayout的创建。

我们在布局中对TextView进行如下设置:手机屏幕密度为4

android:layout_width="200dp"
android:layout_height="100dp"
android:ellipsize="end"
android:lines="2"

创建StaticLayout的代码如下:

if (result == null) {
    StaticLayout.Builder builder = StaticLayout.Builder.obtain(mTransformed,
            0, mTransformed.length(), mTextPaint, wantWidth)
            .setAlignment(alignment)
            .setTextDirection(mTextDir)
            .setLineSpacing(mSpacingAdd, mSpacingMult)
            .setIncludePad(mI

你可能感兴趣的:(Java,Android源码解读)