0

こんにちは仲間のプログラマー!

クリスマス休暇中に、クロスワード アプリの作成を開始し、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 でよくある問題のようです。

4

1 に答える 1

0

KindleとIconiaに見られるように、アプリケーションのhardwareacceleratedタグは自動的にアクティブ化されるようです。falseに設定すると、グラフィックが鮮明になり、再びクリアになります。今は少し遅くなっていますが(明らかに)、動作します。逆に、S2でハードウェアアクセラレーションをオンにすると、タブレットのように画像がぼやけます。

于 2013-01-07T15:49:11.007 に答える