解释正在发生的事情的最简单方法是显示它:
键盘打开前:http: //imageshack.us/a/img24/3285/by8h.png
我在扭曲的区域周围画了一个红色框。
键盘关闭后:http: //imageshack.us/a/img27/454/6nbv.png
查看同一区域(也加框),应用程序的一个区域是扭曲的。看起来它已被放大,并且无法缩小。
我最初认为问题是由于键盘在打开应用程序时压缩应用程序而引起的,但我调整了 AndroidManifest.xml 以防止键盘调整应用程序窗口和<head>
index.html 文件部分的大小以防止页面缩放。
这<application>
是我的 AndroidManifest.xml 的标签:
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:hardwareAccelerated="true"
android:debuggable="true">
<activity android:name="Craps" android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
android:screenOrientation="landscape"
android:windowSoftInputMode="adjustNothing">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
我本来有android:windowSoftInputMode="adjustPan"
,但这并没有解决问题,我看到有人建议adjustNothing
改用。我没有注意到应用程序的性能有任何差异,所以我离开了adjustNothing
。
这是<meta>
我放入<head>
index.html 以防止缩放的标签:
<meta name="viewport" content="user-scalable=0, width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />
我确实注意到的一件事是,当缓冲区<div>
滚动时(发生在 上y-overflow
),它都会调整大小并自行修复。我认为隐藏/显示受缩放影响的区域可能会解决问题,但这也不起作用。
此外,正如我如何构建引擎的结果,该表在任何时候下注/赢/输时都会被清空并重建,因此该表会不断更新/更改,但应用程序的该区域保持缩放直到缓冲区卷轴。
在我脑海中突出的东西,但我不确定它是否与它有关,是扭曲区域中心的东西是页面该区域中唯一的图像。该表的其他标题是 FontAwesome 图标。这可能与它有关吗?
任何帮助追踪可能导致此问题的原因或可能的解决方案将不胜感激!
如果我可以提供更多信息来帮助追踪此问题,请不要犹豫!
要看到游戏正常运行/播放(实际上它在平板电脑上的 Chrome 中运行得非常好),它在http://duleone.com/craps/
,这就是为什么这个缩放东西让我感到困惑。