1
我一直在Android Sample SoftKeyboard上工作。這有點合理,但我遇到了一個問題。鍵盤將只填充大約88%的屏幕(540px屏幕的480px)。摩托羅拉Atrix的qHD屏幕上出現收縮的軟鍵盤Android薑餅
我正在開發一個Atrix 4G,顯然它有2.3.4的問題,據我所知,具有qHD屏幕的原始設備不能正確顯示大多數鍵盤(這是CM7的問題一段時間)。我能找到的每個鍵盤都是固定的,但我不知道他們是如何實現這一點的。
鍵盤顯示了我對模擬器(屏幕寬度爲480px)的期望,它只是在設備本身出現奇怪的地方。
下面顯示了示例中用於控制IME寬度的代碼,但是即使將其設置爲屏幕分辨率的顯式寬度也不能解決問題。
/**
* This is the point where you can do all of your UI initialization. It
* is called after creation and any configuration change.
*/
@Override public void onInitializeInterface() {
if (mQwertyKeyboard != null) {
// Configuration changes can happen after the keyboard gets recreated,
// so we need to be able to re-build the keyboards if the available
// space has changed.
int displayWidth = getMaxWidth();
if (displayWidth == mLastDisplayWidth) return;
mLastDisplayWidth = displayWidth;
}
mQwertyKeyboard = new LatinKeyboard(this, R.xml.qwerty);
mSymbolsKeyboard = new LatinKeyboard(this, R.xml.symbols);
mSymbolsShiftedKeyboard = new LatinKeyboard(this, R.xml.symbols_shift);
}
編輯:找到至少暫時的解決辦法,禁用兼容模式正常顯示,應用程序......不知道爲什麼,這是必要的,雖然,因爲應用程序是使用正確的API版本(薑餅/ 10)部署。