首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 虛擬鍵盤佈局修改:在 AOSP 原始碼中自訂鍵位

     編輯:程式設計綜合問答

修改系統鍵盤(需編譯 AOSP)

系統預設拉丁鍵盤佈局檔案位置:

packages/inputmethods/LatinIME/res/xml/skb_qwerty.xml

或拼音輸入法:

packages/inputmethods/PinyinIME/res/xml/skb_qwerty.xml

關鍵檔案結構

  • skb_qwerty.xml:鍵盤按鍵排列、鍵碼、彈出鍵定義
  • KeyboardView 解析此 XML 渲染鍵盤

自訂步驟

  1. 找到對應輸入法模組的 skb_qwerty.xml
  2. 在 Row 中新增 Key 元素,設定 android:codes(Unicode 碼點)、android:keyLabel(顯示文字)
  3. 調整 android:horizontalGap、android:keyWidth 避免擠壓
  4. 重新編譯系統映像刷入裝置

非系統級方案:開發自訂輸入法 APP

參考 SDK Sample SoftKeyboard,在 res/xml/qwerty.xml 定義佈局,打包為獨立 APP 發布,用戶可在設定中啟用。

注意

  • 直接修改系統檔案需 Root 權限且 OTA 更新會覆蓋
  • 建議開發獨立輸入法 APP,相容性更好
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved