在Android Studio中导入drawable的快速方法?

nat*_*rio 51 android android-resources android-studio

在某个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
Run Code Online (Sandbox Code Playgroud)

如果您必须导入多个图片,这很烦人.是否有一种简单,快速的方法可以file.png在相应的包文件夹中传输这四个右侧实例?在IDE中实现了一些功能?一些简单的解决方法?

我的工作流程到现在为止:

  • 从OS文件管理器复制/粘贴,从外部目录复制到软件包,然后刷新Android Studio中的资源文件.这意味着打开每个合格的子目录,所以四个动作;
  • 从OS文件管理器,移动到external_dir,搜索file.png,获取单个列表中的四个实例,拖放到Android Studio,然后为每个图片右键单击导航栏Copy,并Paste在相应的包目录中.不是更好!

有什么建议?

编辑 - 我当然不是真的要求"建议" - 我想知道是否有办法将移动次数减少到一个(或者这样).

Chu*_*ulo 57

检查android-drawable-importer-intellij-plugin

  • 谢谢.我接受了这个答案,因为它,答案,以及指向一个在不同情况下也会有用的工具. (3认同)

Wir*_*ing 30

This became a lot easier since Android Studio 3.4. Simply go to the Resource Manager-tab and click the little add-button add resources to the module. [在资源管理器中添加按钮 [1]

Then select the drawables you would like to import. If you placed the drawables in folders with the same name like the qualifiers (drawable-mdpi, drawable-hdpi. drawable-xhdpi and so on), the tool will automatically know were to add them. 绘图导入对话框

The only thing still missing in my opinion is adding the drawables to a certain flavorDimension.


Ped*_*ela 18

我在2017年1月16日的回答.

两年后,Android Studio有了一种导入方式Image Assets.但我想添加一条新评论.Android现在支持Vectors,所以我们不必担心不同的分辨率.我建议使用VectorVectorDrawable.

只需右键单击您的应用名称即可Project -> New -> Vector Asset.

只需按照向导.

最好的问候,佩德罗.

我在2015年2月18日的回答.

如果我没有误解,这就是我在Android Studio(AS)项目中所做的.

我发现我们只需要导入最高分辨率的资源; AS将为您扩展它们.我要求我的设计师只生成xxhdpi文件然后.

您可以/resProject导航器中转到文件夹,右键单击并选择New -> Image Asset

Asset Studio 会弹出来的

在那里你可以,

  • 选择您的资产类型

[启动器图标,操作栏图标,通知图标]

  • 浏览原始文件
  • 为您的资源命名

完成所有信息后.您的资源将在AS中导入.

作为一般性说明.对于除启动器图标以外的内部图标,我选择了"启动图标"类型,它们完美地工作.

希望这有帮助.

最好,佩德罗.


man*_*ary 12

正如Rob Meeuwisse在上面的评论中所提到的,你可以在一个复制和粘贴动作中完成.您可以在OS文件管理器中同时选择所有四个drawable-XXXX 文件夹(而不是图像本身!),而不是一个一个地复制和粘贴每个文件(通过Ctrl在Windows/Linux中Command单击或在OS X中单击) ),复制所有这些文件夹,然后将它们粘贴到resAndroid Studio中的文件夹中.

图像将自动粘贴到相应的可绘制文件夹中res.这是有效的,因为如果Android Studio注意到您正在复制并粘贴项目中已存在的文件夹,它将只使用现有文件夹并粘贴丢失的内容而不是替换/丢弃已存在的文件.


归档时间:

查看次数:

86562 次

最近记录:

6 年,2 月 前