导航:首页 > 源码编译 > 反编译apk改字体大小

反编译apk改字体大小

发布时间:2022-01-30 21:09:09

‘壹’ android 修改整个字体大小,怎么弄

在android中设置TextView的字体大小有以下几中方式:


  1. java代码中
    setTextSize(int unit, int size)
    TypedValue.COMPLEX_UNIT_PX : Pixels
    TypedValue.COMPLEX_UNIT_SP : Scaled Pixels
    TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels
    textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);

  2. 在xml中

    android:textSize="14sp" 注意,单位是sp

‘贰’ 如何把系统里面的字体都改大啊。

编译

framework
-res.apk,修改反编译后的文件
用记事本方式打开res/values/colors.xml
里面可以修改字体大小一级颜色

‘叁’ android反编译后如何自定义字体 有什么好的方法

解决方案
1)Android默认方法 #1
你可以通过ID查找到View,然后挨个为它们设置字体。在单个View的情况下,它看起来也没有那么可怕。
Typeface customFont = Typeface.createFromAsset(this.getAssets(), "fonts/YourCustomFont.ttf");
TextView view = (TextView) findViewById(R.id.activity_main_header);
view.setTypeface(customFont);
但是在很多TextView、Button等文本组件的情况下,我敢肯定你不会喜欢这个方法的。:D
2)Android默认方法 #2
你可以为每个文本组件创建一个子类,如TextView、Button等,然后在构造函数中加载自定义字体。
public class BrandTextView extends TextView {
public BrandTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public BrandTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public BrandTextView(Context context) {
super(context);
}
public void setTypeface(Typeface tf, int style) {
if (style == Typeface.BOLD) {
super.setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/YourCustomFont_Bold.ttf"));
} else {
super.setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/YourCustomFont.ttf"));
}
}
}
然后只需要将标准的文本控件替换成你自定义的就可以了(例如BrandTextView替换TextView)。
<com.your.package.BrandTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View with custom font"/>
<com.your.package.BrandTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="View with custom font and bold typeface"/>
还有,你甚至可以直接在XML中添加自定义的字体属性。要实现这个,你需要定义你自己的declare-styleable属性,然后在组件的构造函数中解析它们。
为了不占篇幅介绍这么基础的东西,这里有一篇不错的文章告诉你怎么自定义控件属性。
http://www.5itjob.com/
在大多数情况下,这个方法还不赖,并且有一些优点(例如,切换字体粗细等等,字体可以在组件xml文件的typeface属性中定义)。但是我认为这个实现方法还是太重量级了,并且依赖大量的模板代码,为了一个替换字体的简单任务,有点儿得不偿失。
3)我的解决方案
理想的解决方案是自定义主题,然后应用到全局或者某个Activity。
但不幸的是,Android的android:typeface属性只能用来设置系统内嵌的字体,而非用户自定义字体(例如assets文件中的字体)。这就是为什么我们无法避免在Java代码中加载并设置字体。
所以我决定创建一个帮助类,使得这个操作尽可能的简单。使用方法:
FontHelper.applyFont(context, findViewById(R.id.activity_root), "fonts/YourCustomFont.ttf");
并且这行代码会用来加载所有的基于TextView的文本组件(TextView、Button、RadioButton、ToggleButton等等),而无需考虑界面的布局层级如何。
标准(左)与自定义(右)字体的用法。
Standard (left) and Custom (right) fonts usage.
这是怎么做到的?非常简单:
public static void applyFont(final Context context, final View root, final String fontName) {
try {
if (root instanceof ViewGroup) {
ViewGroup viewGroup = (ViewGroup) root;
for (int i = 0; i < viewGroup.getChildCount(); i++)
applyFont(context, viewGroup.getChildAt(i), fontName);
} else if (root instanceof TextView)
((TextView) root).setTypeface(Typeface.createFromAsset(context.getAssets(), fontName));
} catch (Exception e) {
Log.e(TAG, String.format("Error occured when trying to apply %s font for %s view", fontName, root));
e.printStackTrace();
}
}
正如你所看到的,所需要做的仅仅是将基于TextView的文本组件从布局中遍历出来而已。

‘肆’ 哪位大大知道怎么修改APK程序包内的字体大小,需不需要反编译

.rar的后缀改成.apk。一般就可以了。你试试看吧。希望能帮到你。

‘伍’ android怎么解决app的字体大小随着手机设置的字体大小改变的现象

如果是OPPO手机,字体大小的设置方法:
1、ColorOS 3.0版本, 进入设置--显示与亮度--字体大小,拖动进度条即可调整字体大小;
2、ColorOS 2.0版本, 设置--显示--字体,拖动进度条即可;
3、ColorOS 1.0版本, 设置--显示--字体,拖动进度条即可。

‘陆’ 修改手机字体apk文件里的字体显示大小

开放式的X plore并找到C盘或E盘\ DATA \ FONTS \ FontRouter.ini然后按8找到ZoonRatio = 100进行修订,以更好地80-120之间100的变化,100为默认值。自己尝试一下了。

‘柒’ apk反编译如何修改字体大小

有两种方式: 找到这个控件所在的布局文件,修改控件的宽度高度属性。 找到这个控件所在的Activity smali文件,在Activity的初始化的方法中设置控件的大小,一般是在onCreate方法中,这点需要了熟悉smali语言。

‘捌’ apk反编译后文件变小

跟编译的环境有关系,不过安卓的文件普遍比ios的文件大的。

‘玖’ apk反编译后怎么修改控件的大小

有两种方式:

  1. 找到这个控件所在的布局文件,修改控件的宽度高度属性。

  2. 找到这个控件所在的Activity smali文件,在Activity的初始化的方法中设置控件的大小,一般是在onCreate方法中,这点需要了熟悉smali语言。

‘拾’ 怎样破解反编译apk文件,修改文字标题图片,有人教我吗

淘-宝上面搜索店铺“杨幂商城”,我就是在他那里学会的,他会很耐心教你,你不会他还会给你远程,真的让我学到了很多东西

阅读全文

与反编译apk改字体大小相关的资料

热点内容
工作三年的大专程序员 浏览:728
java毕业设计文献 浏览:143
筹码集中度指标源码 浏览:482
listsortjava 浏览:186
plc闪光电路编程实例 浏览:299
socket编程试题 浏览:206
华为的服务器怎么设置从光驱启动 浏览:871
程序员真的累吗 浏览:328
学信网app为什么刷脸不了 浏览:874
天蝎vs程序员 浏览:996
单片机下载口叫什么 浏览:190
程序员的道 浏览:926
云服务器不实名违法吗 浏览:558
怎样查看文件夹图片是否重复 浏览:995
文件怎么导成pdf文件 浏览:808
打开sql表的命令 浏览:103
安卓手机如何面部支付 浏览:38
天元数学app为什么登录不上去 浏览:825
明日之后为什么有些服务器是四个字 浏览:104
安卓系统l1是什么意思 浏览:26