南阳网站营销外包公司,河南省建设厅资质公示,旅游网站建设费用预算,asp网站管理系统一、设置行间距1、设置行间距#xff1a;android:lineSpacingExtra#xff0c;取值范围#xff1a;正数、负数和0#xff0c;正数表示增加相应的大小#xff0c;负数表示减少相应的大小#xff0c;0表示无变化2、设置行间距的倍数#xff1a;android:lineSpacingMultipl…一、设置行间距1、设置行间距android:lineSpacingExtra取值范围正数、负数和0正数表示增加相应的大小负数表示减少相应的大小0表示无变化2、设置行间距的倍数android:lineSpacingMultiplier取值范围浮点数如果值大于1.0表示增加行间距如果值小于1.0表示减少行间距等于1.0时表示无变化。有时候在UI界面会失效可以在代码动态设置reuse_list_name.setLineSpacing(8,1);//第一个参数是字体大小第二个是倍数二、设置字体间距setTextScaleX() 方法设置字间距但从字面上(Scale)就可看出其实它是用于设置字体的缩放比率并不正确我们可以用通过继承 TextView 并重写 setText() 和 getText() 方法增加 setLetterSpacing() 等方法搞定该需求。/*** 示例设置 TextView 的字间距* author Pedro Barros (pedrobarros.dev at gmail.com)* since May 7, 2013*/import android.content.Context;import android.text.Spannable;import android.text.SpannableString;import android.text.style.ScaleXSpan;import android.util.AttributeSet;import android.widget.TextView;public class LetterSpacingTextView extends TextView {private float letterSpacing LetterSpacing.NORMAL;private CharSequence originalText ;public LetterSpacingTextView(Context context) {super(context);}public LetterSpacingTextView(Context context, AttributeSet attrs){super(context, attrs);}public LetterSpacingTextView(Context context, AttributeSet attrs, int defStyle){super(context, attrs, defStyle);}public float getLetterSpacing() {return letterSpacing;}public void setLetterSpacing(float letterSpacing) {this.letterSpacing letterSpacing;applyLetterSpacing();}Overridepublic void setText(CharSequence text, BufferType type) {originalText text;applyLetterSpacing();}Overridepublic CharSequence getText() {return originalText;}private void applyLetterSpacing() {StringBuilder builder new StringBuilder();for(int i 0; i originalText.length(); i) {builder.append(originalText.charAt(i));if(i1 originalText.length()) {builder.append(\u00A0);}}SpannableString finalText new SpannableString(builder.toString());if(builder.toString().length() 1) {for(int i 1; i builder.toString().length(); i2) {finalText.setSpan(new ScaleXSpan((letterSpacing1)/10), i, i1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);}}super.setText(finalText, BufferType.SPANNABLE);}public class LetterSpacing {public final static float NORMAL 0;}}应用例LetterSpacingTextView textView new LetterSpacingTextView(context);textView.setLetterSpacing(10); //参数为 float 类型。可另设其他值如 0 或者默认值 LetterSpacingTextView.LetterSpacing.NORMALtextView.setText(My text);//Add the textView in a layout, for instance:((LinearLayout) findViewById(R.id.myLinearLayout)).addView(textView);