Hello其他程序员!
在圣诞假期期间,我开始使用填字游戏应用程序,并在我的三星Galaxy S2上进行了全面测试,因为它是我当时唯一的设备。现在我回来工作了,我还有一台Acer Iconia和Kindle Fire HD。问题是我的应用程序在平板电脑上看起来完全模糊。
我的应用程序不使用任何预先制作的图像,所有内容都是从xml drawables(主要是渐变)中提取的。虽然没有必要,但我将所有xml渐变复制到所有dpi文件夹(ldpi,mdpi,hdpi,xhdpi)。 我还在清单中明确添加了supports-screens标签,其中包含xstragescreens和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。我只画了15x15的瓷砖,每个瓷砖的尺寸为32x32。在我的手机上看起来很清晰,即使我放大15倍,文字和图形也会保持清晰。 不在平板电脑上,图形从一开始就模糊不清,越放大就越糟糕。 在宏碁Iconia上,箭头甚至没有绘制,它们都在左上角混乱,虽然Logcat说偏移计算正确,但它们似乎没有在其他任何地方绘制。 我认识到的一件事是当我在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/ 三星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
请帮助我:)先提前。
刚刚找到这个All the text in my android application gets blurred。似乎是Iconia Tab的常见问题。
答案 0 :(得分:0)
在Kindle和Iconia看来,应用程序hardwareaccelerated标签似乎会自动激活。设置为false时,图形会变得褶皱并再次清晰。现在(显然)它有点慢,但它的工作原理。 相反,当我打开S2上的硬件加速时,图像就像在平板电脑上一样模糊。