作者:非机动车地了 | 来源:互联网 | 2023-05-22 09:37
在某个Android项目中,您需要在目录中导入一些drawable - 无论是工具栏图标,图像,UI功能res/drawable
.大多数你有规模最常见预选赛(图像时代drawable-hdpi
,drawable-mdpi
,drawable-xdpi
,drawable-xxdpi
,...).
因此,我们需要为每个drawable执行三个,四个甚至五个文件复制/粘贴:
external_dir/drawable-mdpi/file.png -> my_package/drawable-mdpi/file.png
external_dir/drawable-hdpi/file.png -> my_package/drawable-hdpi/file.png
external_dir/drawable-xdpi/file.png -> my_package/drawable-xdpi/file.png
external_dir/drawable-xxdpi/file.png -> my_package/drawable-xxdpi/file.png
如果您必须导入多个图片,这很烦人.是否有一种简单,快速的方法可以file.png
在相应的包文件夹中传输这四个右侧实例?在IDE中实现了一些功能?一些简单的解决方法?
我的工作流程到现在为止:
从OS文件管理器复制/粘贴,从外部目录复制到软件包,然后刷新Android Studio中的资源文件.这意味着打开每个合格的子目录,所以四个动作;
从OS文件管理器,移动到external_dir
,搜索file.png
,获取单个列表中的四个实例,拖放到Android Studio,然后为每个图片右键单击导航栏Copy
,并Paste
在相应的包目录中.不是更好!
有什么建议?
编辑 - 我当然不是真的要求"建议" - 我想知道是否有办法将移动次数减少到一个(或者这样).
1> Chulo..:
检查android-drawable-importer-intellij-plugin
谢谢.我接受了这个答案,因为它,答案,以及指向一个在不同情况下也会有用的工具.
2> Pedro Varela..:
我在2017年1月16日的回答.
两年后,Android Studio有了一种导入方式Image Assets
.但我想添加一条新评论.Android现在支持Vectors
,所以我们不必担心不同的分辨率.我建议使用Vector
和VectorDrawable
.
只需右键单击您的应用名称即可Project -> New -> Vector Asset
.
只需按照向导.
最好的问候,佩德罗.
我在2015年2月18日的回答.
如果我没有误解,这就是我在Android Studio(AS)项目中所做的.
我发现我们只需要导入最高分辨率的资源; AS将为您扩展它们.我要求我的设计师只生成xxhdpi文件然后.
您可以/res
在Project
导航器中转到文件夹,右键单击并选择New -> Image Asset
Asset Studio
会弹出来的
在那里你可以,
选择您的资产类型
[启动器图标,操作栏图标,通知图标]
浏览原始文件
为您的资源命名
完成所有信息后.您的资源将在AS中导入.
作为一般性说明.对于除启动器图标以外的内部图标,我选择了"启动图标"类型,它们完美地工作.
希望这有帮助.
最好,佩德罗.
3> mannykary..:
正如Rob Meeuwisse在上面的评论中所提到的,你可以在一个复制和粘贴动作中完成.您可以在OS文件管理器中同时选择所有四个drawable-XXXX
文件夹(而不是图像本身!),而不是一个一个地复制和粘贴每个文件(通过Ctrl
在Windows/Linux中Command
单击或在OS X中单击) ),复制所有这些文件夹,然后将它们粘贴到res
Android Studio中的文件夹中.
图像将自动粘贴到相应的可绘制文件夹中res
.这是有效的,因为如果Android Studio注意到您正在复制并粘贴项目中已存在的文件夹,它将只使用现有文件夹并粘贴丢失的内容而不是替换/丢弃已存在的文件.