Android上的图标和图片大小

时间:2015-08-28 10:10:56

标签: android image resize icons image-resizing

我在我的应用程序中遇到了图片问题。当我在NEXUS 7上进行开发时,我使用了来自单个可绘制文件夹的图片,并且它们显示得很好。当我尝试使用智能手机,NEXUS 5时,由于Android自动调整大小以适应屏幕密度和大小而导致的OutOfMemory异常,应用程序崩溃,应用于我在活动中的所有图片。 我想我不明白它是如何运作的...... 我通过 src 在布局中设置然后在我的自定义操作栏上使用图片,这些相同的图片在整个应用程序中用于其他目的,如ListViewItem图标。

主要问题:

  • 图标和图片有区别吗?
  • 是否必须以 ic _
  • 开头的名称命名
  • 我是否必须使用 android:icon =" @drawable / android:src =" @drawable /
  • 我在drawable文件夹中有一张44x44图片,我需要做些什么才能让图片在每个屏幕上看起来都相同?我必须调整它吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

icon and pictures之间没有基本区别。

ImageViews and its subclasses存在

android:src 。您可以将其视为foreground

您应该使用android:src代替android:icon="@drawable/以获得更好的方法

由于OutOfMemory异常

,应用程序崩溃

清单应用标记中添加android:largeHeap="true"

在此处查看更多内容:https://developer.android.com/guide/topics/manifest/application-element.html#largeHeap

答案 1 :(得分:1)

1 - 没有。图标是图片。

2 - 这并不重要。
    这只是一个建议的命名约定。

3 - 第二个选项,如果您提供自己的图形资源     第一个是使用Android系统图标。

4 - 请阅读page     解释它太宽泛了     它已在官方文档中得到很好的解释。

5 - 请避免多个问题。 ;)

修改

6 我忘了提到一个非常有启发性的阅读:iconograpy