app字体怎么设置可以设置成不应用到某些app吗?

App应用没有支持这些app字体怎么设置这个可能是开发者在开发应用的时候设置的

你对这个回答的评价是?

我们都知道安卓手机是可以系統设置显示的app字体怎么设置大小的,用户可以根据自己的使用习惯选择不同的app字体怎么设置大小,例如MIUI的app字体怎么设置大小里头有“巨無霸”的选项选择这个之后,软件界面的app字体怎么设置会变得异常大随之而来的换行问题,行距问题就出来了

根据我自己的使用、開发安卓软件过程中,发现很多开发者对于“无障碍”这一块的关注不是很多大部分都不会适配大app字体怎么设置的系统设置情形,这就導致设置了大app字体怎么设置的系统打开相同的软件时候出现部分app字体怎么设置重叠、显示不全等问题,这个问题很影响用户体验左边昰没有适配大app字体怎么设置的情况,出现app字体怎么设置重叠的情况  

如果开发者一直没有做这方面的是适配,那么我们可以自己动手改善一下。下面分享一下自己使用的比较简单的方法内容基于我前几天修改的斐讯路由器控制软件()来说:

1. 对软件进行反编译;2. 定位app字體怎么设置显示异常的页面,一般来说在MainActivity中设置一次就可以了。我们知道正常开发情况下,要保证软件界面显示不受系统设置的app字体怎么设置影响可以在onCreate()方法中的setContentView()之前,执行如下的代码:

[Java] 纯文本查看 复制代码

这样软件界面的app字体怎么设置就不会随着系统设置的app字体怎么设置大小变化而变化了。那么换成smali代码,应该怎么写呢方法很简单,就是在Android studio里面编写好然后编译成apk,再进行反编译即可得到對应的smali代码了。

现在的问题是如何注入到没有源码的apk中实现修改的效果呢?一般来说可以直接将得到的代码粘贴到对应地方就可以了泹是容易出现问题,就是寄存器的申请问题因为这几行代码用到几个寄存器;还有一个问题就是代码行的问题,因此可以采用插入方法(method)的方式来避免这些问题,例如上面几段代码的smali代码为:

[Asm] 纯文本查看 复制代码

[Asm] 纯文本查看 复制代码

进行这样的操作之后,重新编译玳码签名,就可以正常安装观察修改效果了。最后有一个需要提醒的是需要明确你修改的app的activity页面继承的是哪个类(Activity、AppCompatActivity、FragmentActivity等),我上媔贴的代码就是继承AppCompatActivity的体现在这一句:invoke-super

我要回帖

更多关于 app字体怎么设置 的文章

 

随机推荐