kivy的字型庫是不支援中文顯示的,**注釋中文也會有問題,但是它是支援unicode編碼的,所以可以將中文轉為unicode編碼。
首先編寫乙個程式將中文轉為unicode字串
def trun_to_unicode(string):執行程式,輸出str = ''
for v in string:
str = str + hex(ord(v)).upper().replace('0x','\\u')
print(string,'的unicode編碼為:',str)
return str
if __name__=='__main__':
trun_to_unicode('中文')
可以看到將『中文』轉為『\u4e2d\u6587『,在程式裡使用這個字串顯示中文。
但是將中文轉為unicode編碼還是不夠的,依然是亂碼,還需要新增支援中文的字型庫。
button:text:"\u4e2d\u6587"
size_hint:.6,.1
pos_hint:
state:'down'
font_name:'packages/droidsansfallb
AndroidStudio開發之中文亂碼解決辦法
在 android studio中,無論是自己新建的專案,還是import的專案,只要其中涉及中文,極有可能會出現亂碼問題,導致在手機介面上顯示達不到預期的效果。如下所示 解決方案如下 1 開啟file settings editor file encodings,會出現以下介面 一般只要設定上方的...
Kivy App開發之布局 FloatLayout
floatlayout時浮動布局,子控制項通過位置和尺寸控制,放在視窗的任意位置,當視窗尺寸變化時,內部的子控制項也會相應地調整大小和位置。示例 main.py 如下 from kivy.uix.floatlayout import floatlayout class floatlayoutwin ...
Kivy App開發之布局 BoxLayout
盒子布局,boxlayout,可以將子控制項水平或垂直排列,類似於android中的線性布局,預設以10畫素的間距平分父視窗,也可以自定義設定間距,改變布局方式等。實現 如下,main.py from kivy.uix.button import button from kivy.uix.boxla...