繁体   English   中英

示例SoftKeyboard缩小显示在Motorola Atrix Android Gingerbread的qHD屏幕上

[英]Sample SoftKeyboard appearing shrunk on qHD screen of Motorola Atrix Android Gingerbread

我一直在研究Android Sample SoftKeyboard 这有点道理,但是我遇到了一个问题。 键盘将仅占整个屏幕的88%(540px屏幕的480px)。

我正在使用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版本(Gingerbread / 10)部署了该应用程序,所以不确定为什么这样做是必需的。

您需要在清单文件中设置sdk版本:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM