『壹』 android 修改整個字體大小,怎麼弄
在android中設置TextView的字體大小有以下幾中方式:
在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);
在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反編譯後怎麼修改控制項的大小
有兩種方式:
找到這個控制項所在的布局文件,修改控制項的寬度高度屬性。
找到這個控制項所在的Activity smali文件,在Activity的初始化的方法中設置控制項的大小,一般是在onCreate方法中,這點需要了熟悉smali語言。
『拾』 怎樣破解反編譯apk文件,修改文字標題圖片,有人教我嗎
淘-寶上面搜索店鋪「楊冪商城」,我就是在他那裡學會的,他會很耐心教你,你不會他還會給你遠程,真的讓我學到了很多東西