2015-10-01 12 views
3
public StaticLayout (CharSequence source, int bufstart, int bufend, TextPaint paint, int outerwidth, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad, TextUtils.TruncateAt ellipsize, int ellipsizedWidth) 

В конструкторе для StaticLayout в Android, что делать целые параметры spacingmult и spacingadd делать? И я тоже смущен о параметре includepad. В документации нет объяснений.Формат текста Android Spacingmult и Spacingadd?

ответ

8

Похоже spacingMult изменяет интервал путем умножения расстояния по телефонному номеру, указанный, spacingAdd добавляет номер, предоставленный к исходному значению расстояния и includePad факторов в дополнительном расстоянии для некоторых языков.

Если у Google нет документации для некоторых вещей, которые вас интересуют, иногда полезно посмотреть комментарии в исходном коде. Например, если вы посмотрите файл StaticLayout.java, вы увидите, что конструктор вызывает другой метод с параметрами spacingMult и spacingAdd в качестве параметров этого метода. Комментарий для этого метода заключается в следующем:

/** 
* Set line spacing parameters. The default is 0.0 for {@code spacingAdd} 
* and 1.0 for {@code spacingMult}. 
* 
* @param spacingAdd line spacing add 
* @param spacingMult line spacing multiplier 
* @return this builder, useful for chaining 
* @see android.widget.TextView#setLineSpacing 
*/ 

А вот комментарий к setLineSpacing() они упоминали в.

/** 
* Sets line spacing for this TextView. Each line will have its height 
* multiplied by <code>mult</code> and have <code>add</code> added to it. 
* 
* @attr ref android.R.styleable#TextView_lineSpacingExtra 
* @attr ref android.R.styleable#TextView_lineSpacingMultiplier 
*/ 

Аналогично для includePad:

/** 
* Set whether to include extra space beyond font ascent and descent (which is 
* needed to avoid clipping in some languages, such as Arabic and Kannada). The 
* default is {@code true}. 
* 
* @param includePad whether to include padding 
* @return this builder, useful for chaining 
* @see android.widget.TextView#setIncludeFontPadding 
*/ 
+0

о очень хороший отзыв, я должен попробовать больше читать, спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^