gpt4 book ai didi

android - 在 Motorola Atrix Android Gingerbread 的 qHD 屏幕上出现缩小的示例软键盘

转载 作者:行者123 更新时间:2023-11-30 04:24:01 25 4
gpt4 key购买 nike

我一直在研究 Android Sample SoftKeyboard .这很有道理,但我遇到了一个问题。键盘只会填满大约 88% 的屏幕(540 像素屏幕中的 480 像素)。

我正在 Atrix 4G 上开发,它显然与 2.3.4 有问题,据我所知,带有 qHD 屏幕的原始设备无法正确显示大多数键盘(这是 CM7 的问题同时也)。我能找到的每个键盘都是固定的,但我不知道他们是如何做到这一点的。

键盘显示完全符合我对模拟器(屏幕宽度 480 像素)的预期,它只是在设备本身上变得很奇怪。

示例中控制 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) 部署的。

最佳答案

需要在Manifest文件中设置sdk版本:

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

关于android - 在 Motorola Atrix Android Gingerbread 的 qHD 屏幕上出现缩小的示例软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com