androidapp设置字体
A. 怎样设置安卓系统手机上的字体啊
1、首先我们进入设置,如图所示。
B. 如何设置Android华为手机字体
华为手机更改字体操作如下:
1、打开主题。
C. 安卓手机怎么调字体大小
如果使用的是华为手机,操作方法如下:
1、字体大小与粗细
进入设置 > 显示和亮度 > 字体大小与粗细 ,拖移滑块调整字体大小或字体粗细。
2、放大或缩小屏幕内容
显示大小可等比放大或缩小应用内显示的内容(如文字、图片等)。
进入设置 > 显示和亮度 > 显示大小 ,拖移滑块调整显示大小。
D. Android 兼容8.0及以上 App全局字体调节、禁止App字体随系统字体大小而更改
在APP中,字体的大小单位一般会用sp,然而在改变系统字体大小时,App字体就会随着系统字体大小改变而改变,这就可能造成APP布局的错位。
造成这种情况的原因是,sp单位除了受屏幕腔伏密度影响外,还受到用户的圆圆吵字体大小影响,通常情况下,建议使用sp来跟随用户字体大小设置。除非一些特殊的情况,不想跟随系统字体变化的,可以使用dp”。按照这么说,布局宽高固定写死的地方应该统一用dp显示字体,因为一旦用户在设置中调大字体,宽高写死的橘侍布局显示就乱了。
针对这种情况,查找网上的方法也很多,大多是这样的方法 (重写 Application 或 BaseActivity 中的方法):
如何有更好的方案,请给与连接或说明
E. android怎么设置app使用的默认字体库
Android系统自带有对字体的设置,这些设置是对字体的显示方式的设置,比如加粗,倾斜,下划线,字号等,但是对于字体本身,比如设置为楷体,隶书等貌似没有。Android系统只有一种默认的,如果需要修改字体,或者引用自己喜欢的字体,那么就需要自己设置或修改。
修改系统的字体可以下载修改字体的app即可,但是如果是对于开发者想在自己的app中使用具有自己个性的文字,可以按下面介绍的方法做(这里只是其中一种方法,相信,应该还有很多方法的)
·将自定义的字体所在的ttf文件到工程assets/fonts/目录下面
一般字体的格式为ttf的。在C:\WINDOWS\Fonts目录下有windows系统提供的字体,可以使用。也可以自己通过coreldraw+fontcreator软件自己制作字体
·在源码中进行如下修改:
TextView tv = (TextView)findViewById(R.id.c12_custom);1
//从assert中获取有资源,获得app的assert,采用getAserts(),通过给出在assert/下面的相对路径。在实际使用中,字体库可能存在于SD卡上,可以采用createFromFile()来替代createFromAsset。
Typeface face = Typeface.createFromAsset ( getAssets() , “fonts/timesi.ttf” );
tv.setTypeface (face);12
设置字体不能直接在XML文件中进行,需要通过源码来完成。
通过这两步就可以对TextView对象tv的字体进行了修改,改成自己定义的字体timesi.ttf
Android并非和所有的TTF字体都能兼容,尤其在中文特殊字体的支持会存在问题,对于不兼容的字体,Android不出报错,只是无法正常显示。
一些注意
字库一般会很大,因为要将包括很多的字符集,使用其他的字库,这样就会增大程序的体积。可以使用FontCreator软件对字库进行裁剪,使其体积变小。如果字库比较大,可以考虑放在sdcard上,使用createFromFile来获得Typeface对象
有些字库可能并不会包括我们需要的字符,比如为了节省字库的体积,将中文字符取消,这样如果想使用这个字库显示中文的话,肯定是不成功的。
这里再对程序中出现的源码进行解释。
修改字体就是调用setTypeface方法。这个方法的参数是一个Typeface类对象
Typeface是字体类
这个类比较简单,这里列出它的成员方法(这些方法都是静态方法,返回Typeface对象,可以直接作为setTypeface的参数):
·static Typeface create(Typeface family, int style) //静态方法,参数一为字体类型这里是Typeface的静态定义,如宋体,参数二风格,如粗体,斜体
·static Typeface create(String familyName, int style) //静态方法,参数一为字体名的字符串,参数二为风格同上,这里我们推荐使用上面的方法。
·static Typeface createFromAsset(AssetManager mgr, String path) //静态方法,参数一为AssetManager对象,主要用于从APK的assets文件夹中取出字体,参数二为相对于Android工程下的assets文件夹中的外挂字体文件的路径。
·static Typeface createFromFile(File path) //静态方法,从文件系统构造一个字体,这里参数可以是sdcard中的某个字体文件
·static Typeface createFromFile(String path) //静态方法,从指定路径中构造字体
·static Typeface defaultFromStyle(int style) //静态方法,返回默认的字体风格
本类的常量静态定义,首先为字体类型名称
Typeface DEFAULT
Typeface DEFAULT_BOLD
Typeface MONOSPACE
Typeface SANS_SERIF
Typeface SERIF
字体风格名称
int BOLD
int BOLD_ITALIC
int ITALIC
int NORMAL
这些变量都可以通过名称知道其意思
F. android怎么设置字体大小啊_安卓手机怎么设置字体的大小
1,打开手机设置-显示-字体-默认-字体大小-小号-保存退出
2,浏览器设置。打开浏旦悉览器-账号-个人设液芦置-文字大小-小-保存退出
3,应用设置-打开应用-设置-辅助功能-字体大小-小-保存退出。
4,输入法设置-打开输入法-设置-键盘设置-字闹迟带体大小-小-保存退出。
G. Android APP支持自定义字体
Android对于文字的字体设置主要是通过以下两个对象
看到这儿,可能会有人有疑问,这里边设置的“sans-serif-condensed”从哪儿来的。有什么系统可以设置的字体呢?如果要自定义字体怎么设置?
可以看到这个配置文件详细定义了具体的fontFamily名称及对应的字体文件,而我们设置的系统支持的字体就来源于这个文件,在不同的A你droid版本的系统内置的系统字体是不一样的
这个文件夹里边存储了系统具体的字体文件
新建/res/font 文件夹,添加自定义的字体文件 .ttf或者.otf,如添加typeface_bold.ttf自定义字体文件,
添加自定义字体到Application的theme
H. 安卓在APP设置中改变字体大小
1.首先在activity的onCreate中获取存储的标志字号大小的值
2.根据存储值为控件设置字号大小
3.设置一个点击按钮,当点击时自动修改存储值大小
I. 安卓手机怎么修改字体大
vivo手机字体大小调节:
1、OriginOS/iQOO UI和Funtouch OS4.0及以上系统:进入设置--显示与亮度--字体大小/字体大小与粗细--可左右拖动指示条调节字体大小;
2、Funtouch OS4.0系统之前:设置--壁纸与字体--我的--字体/本地字体--右上角“字体大小/A”;
部分软件如:微信、浏览器等,软件内设置中可独立调节字体大小,若i主题中调节无效,可进入应用设置中操作。
J. 设置安卓字体大小,不跟随系统
方式一:禁用系统字体缩放功能
方式二:使用自己的自定义字体缩放功能
关于安卓app设置字体大小,且不重启应用的测试:
1.配置字体大小方式:
在Activity的attachBaseContext(context)方法里面配置Configuration.fontScale即可。
2.配置之后的相关问题:
目前修改字体缩放比例之后必须重新进入页面才能生效,就是说设置字体之前开启的所有页面还是使用的设置之前的字体大小,不影响正常功能,关闭之后重新进入就是新配置的字体大小了,可以使用recreate()方法,此方式会走保存状态的逻辑,但是也会执行页面的onDestory()方法。
为了不重启页面,目前采用的间接方式是,遍历获取所有TextView,并根据比例设置缩放比例之后的字体大小,此方式需配合Resources.updateConfiguration(Configuration config, DisplayMetrics metrics)方法使用,updateConfiguration用于更新Resources内部字体大小缩放比例配置,不使用会出现通过其他方式刷新的控件展示的字体回到原来的大小,但是此方式目前被标识为已过时,8.0之后版本不建议使用,所以使用此方式会有高版本适配问题。另外,即使使用此方式,如果页面布局复杂,例如使用RecycleView多嵌套,强制刷新并不能完全生效,测试过程中也出现了多次切换字体大小之后配置无异常,但是字体大小不生效的问题,猜测是页面多次退出进入相关实例被放入缓存,部分配置未更新导致。