【问题标题】:Using drawables xml files and images使用 drawables xml 文件和图像
【发布时间】:2016-05-20 05:21:53
【问题描述】:

应该如何在 Android Studio 项目中使用位于 ...\AppData\Local\Android\android-sdk\platforms\android-22\data\res 中的可绘制对象?

例如,如果有人想将浮动操作按钮图标更改为铅笔图标,标准做法是什么?

是否有某种可用的文档来演示每个可绘制 XML 文件在绘制时的实际样子?或者您是否希望将这些复制并粘贴到您的项目中以查看它们实际绘制的内容?

在某个地方肯定有某种画廊……

【问题讨论】:

  • 您应该在应用程序的 res 文件夹中提供可绘制对象。对于 FAB,您在 FAB 中设置 src 字段:android:src="@drawable/ic_add_white_24dp"
  • 既然你指定了 android-22,我假设你想要一些新的 Material Design 图标,比如铅笔图标。您可以在design.google.com/icons 找到它们
  • 非常感谢。至于 Android 的 res 文件夹中已经存在的图标,开发人员是否应该简单地知道这些 XML 文件从心里提取了什么,或者是否有一些文档解释了哪个 XML 与哪个图标相关?
  • @android:drawable/drawableName - 这允许您从 SDk/framework 中选择可绘制对象,但您不能选择所有可用的可绘制对象。假设您已将 Min SDK 设置为 16,Max 设置为 23。您不能使用仅在 17 或之后出现的 Drawable,因为用户赢得 API16 不会有那些导致强制关闭的。最好的办法是手动将所需的可绘制对象复制到您的应用程序本地目录,然后使用 @drawable/drawableName 进行引用。
  • 我想将图标添加到我的应用程序中,并将浮动操作按钮图标更改为适合它所用于的任务。我想我错误地认为开发人员打算使用 xml 文件而不是 png。如果您使用包含浮动操作按钮设计小部件的 Android 模板,它将有一个默认图标。我很确定它指的是 XML 文件。例如,android:src="@android:drawable/stat_notify_chat"。这就是让我相信我应该引用 XML 文件的原因。

标签: android android-layout material-design android-drawable android-design-library


【解决方案1】:

与任何其他操作系统不同,Android 为数十亿不同屏幕尺寸的设备提供支持,从小型手机到大型电视机。在各种设备上运行具有完美用户体验的应用程序成为首要需求!为此,Android 使用DIPDP(显示独立像素)。

来解决您的问题,consider reading from here

而且,一般的流程是针对不同的屏幕尺寸生成不同分辨率的图片,see this

另外,这个video 解释得很简单!

并且为了为各自的屏幕尺寸生成多个具有不同分辨率的图像,我个人使用了调整大小工具。 Final Android resizer, available here.

希望对你有帮助!

【讨论】:

  • 我不确定 OP 询问了有关屏幕尺寸支持的任何信息。
  • 仍然是一个很好的答案。我很少在这个网站上回答我的任何 Android 问题。
猜你喜欢
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
相关资源
最近更新 更多