如何为 Android 设计图标和图像

How to deisgn icons and images for Android

在 Android 中,图标和其他图像的设计有什么具体的方法吗?我正在尝试设计一些将在 ImageButton 中使用的图像。问题是当我 运行 应用程序在不同的模拟器中时,有时它们对于小屏幕来说太大了。我是按照这个设计的:

mdpi - x1.0

hdpi - x1.5

xhdpi - x2.0

xxhdpi - x3.0

xxxhdpi - x4.0

如何正确设计Android的图片资源?

制作可绘制文件的最佳方法是Android Assets studio我总是用它来生成图标,因为它还可以让你下载各种密度的图标,所以你不需要担心它。
另一种制作矢量图标的最佳方法,因此对于项目的其余部分,无需担心图标大小问题,如果您想知道如何创建矢量可绘制对象,请在评论中告诉我。
谢谢

您可以使用 Vector Drawables 创建图像资源。使用矢量图像的好处是:

1- 您只需为所有密度提供 一张图像,而不必为不同的屏幕创建多个文件。

2- 您可以直接从 Android Studio 访问 Material 图标 选择您想要的图标并自动将它们转换为矢量绘图。

3- 由于 Support Library 23.2Gradle 插件 1.5,这些矢量绘图向后兼容 API 低于 21.

我建议您学习以下教程和文档以开始使用 Vector 资源。

Vector Drawables | Android Developers

How to use Vector Drawables in Android

您可以在您的应用程序中使用矢量或图像作为图标

  1. 使用向量

    • 右键单击 /res 文件夹

    • 选择Vector Asset,可以选择android提供的默认图标,也可以使用本地图片

  2. 使用图像

    • 右键单击 /res 文件夹并选择图像资源

    • 选择您要制作的图标类型(例如启动器图标、通知图标等)

    • 选择您的图像,让 Android Studio 为您完成剩下的工作

尺寸正确,您需要在 xml 布局中将按钮的尺寸定义为 XXdp(相对于介质密度的像素)或 "wrap_content"。请注意,这种方式涵盖了不同定义的问题,而不是不同屏幕尺寸的问题。