Android 上的图标和图片尺寸
Icon and picture sizes on Android
我的应用程序中到处都是图片,我遇到了问题。当我在 NEXUS 7 上开发它时,我使用了单个可绘制文件夹中的图片,它们显示得很好。当我尝试使用智能手机 NEXUS 5 时,应用程序崩溃是因为 Android 为适应屏幕密度和尺寸而自动调整图片大小导致的 OutOfMemory 异常,应用于我在activity。
我想我不明白它是如何工作的......
我通过 src 在布局中设置然后在我的自定义操作栏上使用图片,这些相同的图片在整个应用程序中用于其他目的,如 ListViewItem 图标。
主要问题:
- 图标和图片有区别吗?
- 图标的命名是否必须以 ic_ 开头?
- 我必须使用 android:icon="@drawable/ 还是 android:src="@drawable/ ?
- 我在 drawable 文件夹中有一张 44x44 的图片,我需要做什么才能使图片在每个屏幕上看起来都一样大小?我必须调整它的大小吗?
提前致谢!
没有,icon and pictures
没有基本区别。
android:src 存在 ImageViews and its subclasses
。您可以将其视为 foreground
。
您应该使用 android:src
而不是 android:icon="@drawable/
以获得更好的方法
应用程序因 OutOfMemory 异常而崩溃
在您的 清单应用程序 标签中添加 android:largeHeap="true"
。
在此处查看更多信息:https://developer.android.com/guide/topics/manifest/application-element.html#largeHeap
1 - 没有。图标是图片。
2 - 没关系。
这只是建议的命名约定。
3 - 第二个选项,如果您提供自己的图形资源。
第一个是使用 Android 系统图标。
4 - 请阅读此 page。
解释起来太笼统了。
并且在官方文档中已经有很好的解释。
5 - 请避免多个问题。 ;)
编辑
6 我忘了提一个非常有启发性的阅读:iconograpy
我的应用程序中到处都是图片,我遇到了问题。当我在 NEXUS 7 上开发它时,我使用了单个可绘制文件夹中的图片,它们显示得很好。当我尝试使用智能手机 NEXUS 5 时,应用程序崩溃是因为 Android 为适应屏幕密度和尺寸而自动调整图片大小导致的 OutOfMemory 异常,应用于我在activity。 我想我不明白它是如何工作的...... 我通过 src 在布局中设置然后在我的自定义操作栏上使用图片,这些相同的图片在整个应用程序中用于其他目的,如 ListViewItem 图标。
主要问题:
- 图标和图片有区别吗?
- 图标的命名是否必须以 ic_ 开头?
- 我必须使用 android:icon="@drawable/ 还是 android:src="@drawable/ ?
- 我在 drawable 文件夹中有一张 44x44 的图片,我需要做什么才能使图片在每个屏幕上看起来都一样大小?我必须调整它的大小吗?
提前致谢!
没有,icon and pictures
没有基本区别。
android:src 存在 ImageViews and its subclasses
。您可以将其视为 foreground
。
您应该使用 android:src
而不是 android:icon="@drawable/
以获得更好的方法
应用程序因 OutOfMemory 异常而崩溃
在您的 清单应用程序 标签中添加 android:largeHeap="true"
。
在此处查看更多信息:https://developer.android.com/guide/topics/manifest/application-element.html#largeHeap
1 - 没有。图标是图片。
2 - 没关系。
这只是建议的命名约定。
3 - 第二个选项,如果您提供自己的图形资源。
第一个是使用 Android 系统图标。
4 - 请阅读此 page。
解释起来太笼统了。
并且在官方文档中已经有很好的解释。
5 - 请避免多个问题。 ;)
编辑
6 我忘了提一个非常有启发性的阅读:iconograpy