こんにちは仲間のプログラマー!
クリスマス休暇中に、クロスワード アプリの作成を開始し、Samsung Galaxy S2 で徹底的にテストしました。これは、当時私が持っていた唯一のデバイスだったからです。今は仕事に戻って、Acer Iconia と Kindle Fire HD を使用しています。問題は、どちらのタブレットでもアプリが完全にぼやけて見えることです。
私のアプリは事前に作成された画像を使用せず、すべてが xml ドローアブル (主にグラデーション) から描画されます。必須ではありませんが、すべての xml グラデーションをすべての dpi フォルダー (ldpi、mdpi、hdpi、xhdpi) にコピーしました。また、マニフェストに supports-screens タグを明示的に追加し、smallscreens から xlargescreens および anydensity を指定しました。何も機能しませんでした。
私の描画ルーチンは次のようになります。
canvas.save();
canvas.translate(mPosX, mPosY);
canvas.scale(zoom, zoom,centerx,centery);
for(int x=0;x<mapsize;x++)
for(int y=0;y<mapsize;y++) {
this.gc.setBounds(cells[x][y]);
this.gc.draw(canvas);
}
canvas.restore();
最初に、デバイスの最小の側面 (800x480 = 480) を見つけ、それをクロスワードのセル数 (15) で割ると、S2 のセルサイズは 32 になります。それぞれ 32x32 のサイズで 15x15 のタイルを描画するだけです。これは私のモバイルでは鮮明に見えます。15 倍に拡大しても、テキストとグラフィックは鮮明なままです。タブレットではなく、グラフィックは最初からぼやけており、ズームインするほど悪化します。Acer Iconia では、矢印は描画されておらず、すべて左上隅に散らかっていますが、Logcat はオフセットが正しく計算されていると言っていますが、彼らは他のどこにも描かれていないようです。私が認識したことの 1 つは、Acer Iconia でアプリを起動したときに、Logcat も言うことです。
01-07 11:39:35.292: D/libEGL(7914): loaded /system/lib/egl/libEGL_tegra.so
01-07 11:39:35.292: E/(7914): file /data/data/com.nvidia.NvCPLSvc/files/driverlist.txt: not found!
01-07 11:39:35.292: I/(7914): Attempting to load EGL implementation /system/lib//egl/libEGL_tegra_impl
01-07 11:39:35.302: I/(7914): Loaded EGL implementation /system/lib//egl/libEGL_tegra_impl
01-07 11:39:35.302: D/libEGL(7914): loaded /system/lib/egl/libGLESv1_CM_tegra.so
01-07 11:39:35.302: D/libEGL(7914): loaded /system/lib/egl/libGLESv2_tegra.so
01-07 11:39:35.332: I/(7914): Loading GLESv2 implementation /system/lib//egl/libGLESv2_tegra_impl
01-07 11:39:35.332: D/OpenGLRenderer(7914): Enabling debug mode 0
一部のドライバーのロードに問題があるようですが、これについて詳しく知っている人はいますか? ウェブ上でそれについて多くを見つけることができませんでした。
そして最後に、1000 語以上の写真がいくつかあります。
シャープ http://imageshack.us/photo/my-images/338/crosswords21.png http://imageshack.us/photo/my-images/593/crosswords22.png/ Samsung Galaxy S2
正しい位置にあるぼやけた矢印 http://imageshack.us/photo/my-images/850/crosswordkindle1.png http://imageshack.us/photo/my-images/252/crosswordkindle2.png/ Kindle Fire HD
左上にぼやけた矢印が散らかっている http://imageshack.us/photo/my-images/259/crosswordiconia1.png http://imageshack.us/photo/my-images/803/crosswordiconia2.png/ Acer Iconia
私を助けてください:)事前にThx。
これを見つけたところ、私のAndroidアプリケーションのすべてのテキストがぼやけます。Iconia Tab でよくある問題のようです。