Android 硬編碼設定TextView字型大小

2021-09-08 11:00:02 字數 543 閱讀 3358

使用如下**時,發現字型大小不會變大,反而會變小:

size = (int) mtext.gettextsize() + 1;

mtext.settextsize(size);

後來發現gettextsize返回值是以畫素(px)為單位的,而settextsize()是以sp為單位的,兩者單位不一致才造成這樣的結果。

這裡可以用settextsize()的另外一種形式,可以指定單位:

settextsize(int unit, int size)

typedvalue.complex_unit_px : pixels

typedvalue.complex_unit_sp : scaled pixels

typedvalue.complex_unit_dip : device independent pixels

下面這樣就正常了:

size = (int) mtext.gettextsize() + 1;

mtext.settextsize(typedvalue.complex_unit_px, size);

硬編碼 and 軟編碼

硬編碼 什麼是 硬編碼 硬 顧名思義,就是死板,一次性的意思。其定義也就是 將可變變數用乙個固定數值表示 這種方式在編碼的過程中會導致變數很難修改。因此通常採用的方式都是軟編碼的方式,軟編碼 通過乙個標記取代變數名稱,而這個標記的值是可以不斷變化的。但標記名稱卻是不變的,從而實現了 以不變應萬變 硬...

硬編碼和軟編碼

1 電腦科學中bai,只有硬編碼 hardcode 以及非硬編碼,有人也成為 軟編碼 2 硬編碼和軟dao編碼的區別是 軟編碼可以在執行時確定,修改 而硬編碼是不能夠改變的。所有的硬編碼和軟編碼的區別都可以有這個意思擴充套件開。3 在電腦程式或文字編輯中,硬編碼是指將可變變數用乙個固定值來代替的方法...

硬編碼學習(五)

不確定長度編碼 0x88 mov eb,gb 0x89 mov ev,gv 0x8a mov gb,eb 0x8b mov gv,ev 最短是2個位元組,gb代表通用單位元組暫存器 al到bh gv代表通用雙 四位元組暫存器 eb ev代表記憶體位址或暫存器 8800 0000 0000 00 mo...