Android中TextView中的字体大小能设置吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中TextView中的字体大小能设置吗相关的知识,希望对你有一定的参考价值。

参考技术A android中TextView中的字体大小能设置吗 Android中TextView中的字体大小是可以设置的。
1、在代码中用setTextSize动态设置TextView中的字体大小方法
setTextSize方法:设置字体大小
【功能说明】该方法用于设置画笔的字体大小。该方法主要用在绘制字符串的场合,对于一些图形则没有效果。
【基本语法】public void setTextSize (float textSize)
其中,参数textSize为字体大小,浮点型数据。
2、XML设置字体大小:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="文字"
android:textSize="12sp"
/>
上面的12sp中的单位sp是Scale-Independent Pixels的缩写,可以根据文字大小首选项自动进行缩放。Google推荐我们使用12sp以上的大小,通常可以使用12sp,14sp,18sp,22sp,最好不要使用奇数和小数。

Android中的TextView的字体是可以设置大小的,通过安卓中的setTextSize属性来设置,如下代码:
TextView textView = new TextView();textView.setTextSize(25);设置字体大小
setTextSize属性就是安卓中专门用来设置字体大小的属性,其参数可以是整数,也可以是res资源文件中的值,通过setTextSize就可以自由的对字体大小进行设置了。

android:textSize="20sp"
这个就是设置文本大小大的,注意,要用sp,字体专用的单位

Android 开发字体的大小需要用google提供的sp单位,而控件的大小需要使用dip 或者dp。
1. dp(或者dip device independent pixels)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。
2. sp(Scaled Pixels)主要用于字体显示,与刻度无关的一种像素,与dp类似,但是可以根据用户的字体大小首选项进行缩放。
3. xp即像素,1px代表屏幕上一个物理的像素点,px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。

可以设置的哦,android:textSize="16sp",就是设置文字的字号为16

1、设置TextView中文本的样式(如:颜色、斜体等),可以针对不同位置的文本设置不同的样式

(如:将索引范围在1-3的字符设置为黑色,2-6的字符设置为粗体等)

2、实现文本超链接

3、详细教程详细教程

TextView字体大小及颜色设置

TextView设置文字大小及颜色:

  1.1)通过xml配置

  

<TextView 

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:textColor="#FF0000"

    android:textSize="18sp"/>

  1.2)通过代码设置(方式一)

TextView textView = new TextView(this);
textView.setTextColor(Color.RED);
textView.setTextSize(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 18, getResources().getDisplayMetrics()));
// textView.setText(Html.fromHtml("<font color=‘#00FF00‘>TextView</font>")); // 该方式不支持设置字体大小

      1.3)通过代码设(方式二,支持字体大小与颜色)

String text = "年收益率:5.88%";
SpannableString spanText = new SpannableString(text);
spanText.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanText.setSpan(new TextAppearanceSpan(this, R.style.text_style), 5, text.length() - 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanText.setSpan(new ForegroundColorSpan(Color.RED), text.length() - 1, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextView.setText(spanText);


Style文件:
<style name="text_style">
    <item name="android:textSize">30sp</item>
    <item name="android:textColor">@color/clr_red</item>
</style>

 

以上是关于Android中TextView中的字体大小能设置吗的主要内容,如果未能解决你的问题,请参考以下文章

Android中TextView中的字体大小能设置吗

Android中TextView中的字体大小能设置吗

android TextView 设置字体大小

TextView字体大小及颜色设置

Android TextView中文字通过SpannableString来设置超链接 颜色 字体等属性

Android TextView中文字通过SpannableString来设置超链接颜色字体等属性