android设置字体大小
① Android中TextView中的字体大小能设置吗
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、详细教程详细教程
② androidstudio真机字体大小跟模拟器不一样
题主是否想询问“androidstudio真机字体大小跟模拟器不一样怎么办”?方法如下:
1、调整Android设备的字体大小设置:在Android设备上,可以调整系统字体大小。如果应用程序受到这些设置的影响,会在不同的设备上看到不同的字体大小。可以在设备的设置中调整字体大小,以便在模拟器和真机上显示一致的字体大小。
2、使用sp而不是dp来设置字体大小:在Android中,sp是与屏幕密度相关的像素单位,可以确保在不同的屏幕密度上显示一致的字体大小。如果在布局文件中使用dp来设置字体大小,则可能会导致在不同的屏幕上显示不同的字体大小。请尝试使用sp来设置字体大小,以确保在模拟器和真机上显示一致的字体大小。
3、检查应用程序的布局文件:在Android应用程序中,可以使用不同的布局文件来适应不同的屏幕大小和方向。应用程序使用不同的布局文件来适应不同的设备,则可能会导致在模拟器和真机上显示不同的字体大小。请确保应用程序使用相同的布局文件和字体大小设置,并在不同的设备上显示一致的字体大小。
4、检查真机的屏幕密度:在Android设备上,屏幕巧派密度可能不同,这可能会导致在不同的设备上显示不同的字体大小。检查真机的屏幕密度设置,并确保它在模拟器中使用的屏幕密度相同。可以在设备的设置中查找屏幕密度设置。
5、检查应用程序的缩放设置:应用程序在模拟器和真机上显示不同的字体大虚段小,可能是由于应用程序的缩放设置不同。检查应用程序的缩放设置,并确保它孝誉贺在模拟器和真机上相同。可以在应用程序的清单文件中查找缩放设置。
③ 安卓手机怎么调字体的大小
如果您使用的是华为手机,可以按照以下方法操作:
一,字体大小与粗细
进入设置 > 显示和亮度 > 字体大小与粗细 ,拖移滑块调整字体大小或字体粗细。
二,放大或缩小屏幕内容
显示大小可等比放大或缩小应用内显示的内容(如文字、图片等)。
进入设置 > 显示和亮度 > 显示大小 ,拖移滑块调整显示大小。
④ 设置安卓字体大小,不跟随系统
方式一:禁用系统字体缩放功能
方式二:使用自己的自定义字体缩放功能
关于安卓app设置字体大小,且不重启应用的测试:
1.配置字体大小方式:
在Activity的attachBaseContext(context)方法里面配置Configuration.fontScale即可。
2.配置之后的相关问题:
目前修改字体缩放比例之后必须重新进入页面才能生效,就是说设置字体之前开启的所有页面还是使用的设置之前的字体大小,不影响正常功能,关闭之后重新进入就是新配置的字体大小了,可以使用recreate()方法,此方式会走保存状态的逻辑,但是也会执行页面的onDestory()方法。
为了不重启页面,目前采用的间接方式是,遍历获取所有TextView,并根据比例设置缩放比例之后的字体大小,此方式需配合Resources.updateConfiguration(Configuration config, DisplayMetrics metrics)方法使用,updateConfiguration用于更新Resources内部字体大小缩放比例配置,不使用会出现通过其他方式刷新的控件展示的字体回到原来的大小,但是此方式目前被标识为已过时,8.0之后版本不建议使用,所以使用此方式会有高版本适配问题。另外,即使使用此方式,如果页面布局复杂,例如使用RecycleView多嵌套,强制刷新并不能完全生效,测试过程中也出现了多次切换字体大小之后配置无异常,但是字体大小不生效的问题,猜测是页面多次退出进入相关实例被放入缓存,部分配置未更新导致。
⑤ Android仿微信全局字体大小调整
最近项目添加了一项调整应用字体大小功能,做完后空闲之余总结一下。本功能仿照微信应用“设置” - “通用” - “字体大小”功能,又有一点区别。据我所知,常见改变全局字体大小方法有两种,我把这两种分为可控和不可控,为什么这么分呢,当然不是为了方便记忆。那么简单说下两者方式轿薯的实现过程:
1、唤帆闹不可控:通过重写Actiivity的getResources()方法更新应用的字体倍数来调整全局字体大小
2、可控:通过setTheme()方法,一开始就初始化设置不同风格的字体样式来更改全局字体大小。
而本文正式采用了第一种方案,主要是中途添加该功能,时和罩间也不充裕,抽取字体大小又太过耗时。
微信字体大小个人猜测使用第二种方案,后者是更好的实现方式也不一定。
xml使用方式:
2、滑动按钮改变当前页面预览字体大小
3、返回时,保存放大倍数并重启应用
4、初始化应用时配置字体放大倍数。
源码地址:
https://github.com/DayorNight/BLCS
到这里就结束啦。