是否有一种方法来创建xxhdpi, xhdpi, hdpi, mdpi和ldpi绘制从一个大规模的图像自动?例如,假设我有一个512x512的图像,我想在适当的文件夹中有这个图像的不同版本,用于Android支持的不同屏幕分辨率。
当前回答
在新的Android Studio中找到了一个简单的方法:
其他回答
更新:
之前提到的插件已经被放弃了,但它显然有一个最新的分支。
旧的回答:
我使用名为Android Drawable Importer的Android Studio插件:
要在安装后使用它,右键单击您的res/drawable文件夹,并选择New > Batch drawable Import:
然后通过+按钮选择你的图像,并将分辨率设置为xxhdpi(或任何你的源图像的分辨率)。
我写了一个Photoshop脚本,从PSD文件创建ic_launcher png文件。只需检查ic_launcher_export。
要使用它,只需下载它,并从photoshop中使用脚本。
并配置要生成输出文件的位置。
更新:
旧的安装插件的方式已经不工作了,但是原始插件的一个分支仍然在这里发挥作用。在手动安装插件后,您仍然可以遵循这个答案。
如果你想要快速简单的方法,请访问https://www.img-bak.in/或https://appicon.co/,他们也支持iOS。
我将试着一步一步地解释这个过程,这样任何人都能容易理解。
1. 按照ReadME中提供的手动安装插件
2. 重启android studio
3.正如你在下面的屏幕截图中看到的,这里只有一个可绘制的
4. 现在右键单击可绘制文件夹并导航到新建>批量可绘制导入
5. 现在选择“单一”的图像,你想要不同的变化绘制。
6. 现在选择原始图像的维度。如果源图像是xxhdpi,就像我的例子一样,选择“xxhdpi”作为“源分辨率”。
7. 现在按ok再ok ..然后会花几秒钟然后你会神奇地得到所有的变量。
使用像Image Baker这样的在线服务。
这很简单。在Android和iOS上上传图片和下载处理过的资产。
注:Image Baker是我的朋友和我自己创建的免费服务。
选择#5:使用图像面包师是片状的。我转换了两张图像,它就停止了。 我成功地转换了10张图片:https://nsimage.brosteins.com/
推荐文章
- 警告:API ' variable . getjavacompile()'已过时,已被' variable . getjavacompileprovider()'取代
- 安装APK时出现错误
- 碎片中的onCreateOptionsMenu
- TextView粗体通过XML文件?
- 如何使线性布局的孩子之间的空间?
- DSL元素android.dataBinding。enabled'已过时,已被'android.buildFeatures.dataBinding'取代
- ConstraintLayout:以编程方式更改约束
- PANIC: AVD系统路径损坏。检查ANDROID_SDK_ROOT值
- 如何生成字符串类型的buildConfigField
- Recyclerview不调用onCreateViewHolder
- Android API 21工具栏填充
- Android L中不支持操作栏导航模式
- 如何在TextView中添加一个子弹符号?
- PreferenceManager getDefaultSharedPreferences在Android Q中已弃用
- 在Android Studio中创建aar文件