Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Photoshop PNG图标看起来很大,而且很长_Java_Android_Png_Photoshop - Fatal编程技术网

Java Android Photoshop PNG图标看起来很大,而且很长

Java Android Photoshop PNG图标看起来很大,而且很长,java,android,png,photoshop,Java,Android,Png,Photoshop,我正在为Android开发。当我在Photoshop中创建图标(并将其转换为PNG)时,它们在我的Android应用程序中显得更大、更长。我使用的模拟器是中等密度的。有没有人告诉我如何在Photoshop中创建图标,使它们在Android上正常显示 谢谢 PNG可以存储(dpi)。这可能就是为什么你看到的图像更大、更分散 检查Photoshop的图像大小选项,如有必要,修复打印大小,以保持纵横比。PNG的dpi在本例中不相关,仅与实际像素大小相关。您是如何显示这些图像的?如果您使用的是Image

我正在为Android开发。当我在Photoshop中创建图标(并将其转换为PNG)时,它们在我的Android应用程序中显得更大、更长。我使用的模拟器是中等密度的。有没有人告诉我如何在Photoshop中创建图标,使它们在Android上正常显示

谢谢

PNG可以存储(dpi)。这可能就是为什么你看到的图像更大、更分散


检查Photoshop的图像大小选项,如有必要,修复打印大小,以保持纵横比。

PNG的dpi在本例中不相关,仅与实际像素大小相关。您是如何显示这些图像的?如果您使用的是ImageView,请尝试设置
android:scaleType=“none”
。如果您使用
wrap\u content
设置它的宽度和高度,这应该无关紧要,但值得一试


此外,如果要从drawables文件夹访问它们,请尝试将它们放在名为DrawableMDPI的新文件夹下。Android应该检测到emulator设置为中等密度,并自动使用mdpi文件夹中的资源(如果存在)。

我也有这个问题。我不知道为什么。我正在使用Mac。由它生成的png文件非常大。例如,正常大小应该是8kb,但它的大小是48kb。如果使用其他编辑器编辑和保存它们,则大小返回OK。ps似乎正在将一些额外信息保存到png文件中。

好的,因此我的图标分辨率为72 dpi。如果您尝试在Photoshop中选择图像大小选项,并将分辨率更改为160(即android中密度分辨率)。然后,我确保选中了“重采样图像”复选框。点击OK后,我的图像变大了。在我的应用程序中,它看起来还是一样的,但是…我应该做些什么吗?你确定打印大小的纵横比与像素大小的纵横比相同吗?就是这样,这一定是一个如何显示图像的问题。你试过另一种格式吗?GifMy PNG的分辨率为72 dpi。我注意到,当我在Android中定义图标时,我使用的是:Android:layout\u width=“45dip”和Android:layout\u height=“45dip”。我认为这就是问题所在。所以,知道我有一个72分辨率的12px x 15px的PNG,我如何将它转换成dip?像素=dips*(密度/160),对于中等密度像素=dpi。谢谢你的帮助。我使用ImageView显示图像,并从drawables文件夹访问图像。该图像的分辨率为72 dpi,为12像素乘以15像素。我只是试着把图像放在可绘制的mdpi中。我应该将宽度和高度设置为什么?我应该把它们浸在水里吗?如果是这样的话,我如何根据像素和图像分辨率计算出倾角?为了避免混淆,我想重申,在几乎所有情况下,72dpi在处理屏幕图形时都是无关紧要的。您只需将宽度和高度设置为
wrap\u content
。Android会自动确定正确的宽度和高度(即只有图像本身那么大)。太好了,谢谢你的帮助!最后一个问题。我是否应该将图像放置在所有可绘制文件夹(可绘制、可绘制ldpi、可绘制hdpi、可绘制mdpi)中,以增加对任何屏幕密度的支持?不客气!就我个人而言,我还没有在多密度方面做过很多工作,但我相信在清单中需要设置一些标志来确保这一点。我可以告诉你的一件事是,最好为每个密度制作不同大小的图像。对于hdpi设备,120 x 160像素的图像将显示约0.5“x 0.67”,而在mdpi上,由于像素密度不同,相同的图像将显示约0.75“x 1”。所以,越大的图像密度越高,越小的图像密度越低。不过,对于像12x15这样的产品,可能不会有太大的区别。