2012-01-11 20 views
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)部署。

回答

1

您需要設置清單文件中的SDK版本:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8" />