android studio 自动生成对象,在Android Studio中快速导入可绘制对象的方法?
在Android Studio中快速導(dǎo)入可繪制對象的方法?
在Android項(xiàng)目中的某個(gè)時(shí)候,您將需要在res/drawable目錄中導(dǎo)入一些可繪制對象-工具欄圖標(biāo),圖像,UI功能。 大多數(shù)情況下,您會針對最常見的限定詞縮放圖像(external_dir、file.png、Copy、Paste ...)。
因此,我們需要為每個(gè)可繪制對象進(jìn)行三個(gè),四個(gè)甚至五個(gè)文件復(fù)制/粘貼:
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
如果您必須導(dǎo)入多個(gè)圖片,那會很煩人。 有沒有簡單,快速的方法就可以在相應(yīng)的包文件夾中正確傳輸external_dir的這四個(gè)實(shí)例? 在IDE中實(shí)現(xiàn)了某些功能? 一些簡單的解決方法?
到目前為止,我的工作流程是:
從OS文件管理器復(fù)制/粘貼,從外部目錄復(fù)制到程序包,然后在Android Studio中刷新資源文件。 這意味著打開每個(gè)合格的子目錄,因此有四個(gè)動作;
從OS文件管理器中,移至external_dir,搜索file.png,在單個(gè)列表中獲取四個(gè)實(shí)例,拖放到Android Studio中,然后為每個(gè)圖片右鍵單擊相應(yīng)包目錄中的導(dǎo)航欄Copy和Paste。 真的不是更好!
有什么建議嗎?
編輯-當(dāng)然,我并不是真正地在尋求“建議”-我想知道是否有辦法將移動次數(shù)減少到一個(gè)(或多個(gè))。
14個(gè)解決方案
57 votes
檢查android-drawable-importer-intellij-plugin
Chulo answered 2020-01-22T03:04:44Z
18 votes
我的答案于2017年1月16日。
兩年后,Android Studio可以導(dǎo)入Asset Studio。但是我想添加一個(gè)新注釋。 Android現(xiàn)在支持Project,因此我們不必?fù)?dān)心分辨率不同。 我建議使用New -> Image Asset和VectorDrawable。
只需在Asset Studio中右鍵單擊您的應(yīng)用程序名稱。
只需按照向?qū)Р僮骷纯伞?/p>
最好的問候,佩德羅。
我的答案于2015年2月18日。
如果我沒有誤解的話,這就是我在Android Studio(AS)項(xiàng)目中所做的。
我發(fā)現(xiàn)我們只需要導(dǎo)入最高分辨率的資源即可。 AS將為您擴(kuò)展它們。 我要求設(shè)計(jì)師僅生成xxhdpi文件,然后再生成。
您轉(zhuǎn)到Project導(dǎo)航器中的Asset Studio文件夾,右鍵單擊并選擇New -> Image Asset
Asset Studio將彈出
在那你可以
選擇您的資產(chǎn)類型
[啟動器圖標(biāo),操作欄圖標(biāo),通知圖標(biāo)]
瀏覽您的原始文件
命名您的資源
完成所有信息后。 您的資源將導(dǎo)入到AS中。
作為一般說明。 對于啟動器圖標(biāo)以外的其他內(nèi)部圖標(biāo),我選擇了“啟動圖標(biāo)”類型,它們可以正常工作。
希望能有所幫助。
最好,佩德羅。
Pedro Varela answered 2020-01-22T03:06:23Z
12 votes
正如Rob Meeuwisse在上面的評論中提到的那樣,您可以一次復(fù)制粘貼操作來完成此操作。 您可以一次在OS文件管理器中選擇所有四個(gè)drawable-XXXX文件夾(而不是映像本身!),而不是一個(gè)一個(gè)地復(fù)制和粘貼每個(gè)文件(通過在Windows / Linux中單擊res或在2713290202944111111617中單擊來選擇) 在OS X中),復(fù)制所有這些文件夾,然后將其粘貼到Android Studio中的res文件夾中。
圖像將被自動粘貼到res616中的適當(dāng)?shù)膁rawable文件夾中。之所以起作用,是因?yàn)槿绻鸄ndroid Studio注意到您正在復(fù)制并粘貼項(xiàng)目中已經(jīng)存在的文件夾,它將僅使用現(xiàn)有文件夾并粘貼丟失的內(nèi)容,而不是粘貼 而不是替換/丟棄已經(jīng)存在的文件。
mannykary answered 2020-01-22T03:06:49Z
4 votes
自Android Studio 3.4起,這變得容易得多。只需轉(zhuǎn)到Resource Manager選項(xiàng)卡,然后單擊小添加按鈕add resources to the module。[
然后選擇要導(dǎo)入的繪圖。如果將可繪制對象放置在與限定符相同名稱的文件夾中(drawable-mdpi,drawable-hdpi,drawable-xhdpi等),該工具將自動知道要添加它們。
我認(rèn)為仍然唯一缺少的是將可繪制對象添加到特定的flavorDimension。
Wirling answered 2020-01-22T03:04:24Z
2 votes
使用Mac OS X Finder,您只需簡單地復(fù)制/粘貼文件夾drawable-mdpi、drawable-hdpi、drawable-xdpi、drawable-xxdpi,然后一次移動到my_package/,然后在出現(xiàn)的Finder對話框中選擇合并選項(xiàng)。 這會將新文件添加到my_package/中的相應(yīng)文件夾中。
但是,請注意,只有在源文件夾和目標(biāo)文件夾不包含任何名稱相同的文件時(shí),才有可能這樣做。
weibeld answered 2020-01-22T03:07:14Z
2 votes
選擇“ res”目錄
右鍵單擊并選擇“比較”
查找可繪制對象來自的目錄
隱藏外發(fā)更改
選擇所有傳入的更改,然后單擊箭頭進(jìn)行同步。
Cal answered 2020-01-22T03:07:51Z
1 votes
我通常以一種非常簡單的方式進(jìn)行操作:我使用此工具直接在正確的文件夾名稱中生成我的圖像:您只需要打開該工具并將其拖到更大的圖像上即可(例如:您要用于xhdpi的圖像 文件夾或xxhdpi文件夾):該工具將在原始圖像的文件夾中創(chuàng)建包含正確縮放圖像的所有其他文件夾(mdpi,ldpi,hdpi等)。擁有此文件夾后,只需將它們粘貼到res文件夾中,即完成!
Apperside answered 2020-01-22T03:08:12Z
0 votes
在您的Android Studio中,右鍵單擊可繪制->新建->圖像資產(chǎn)->資產(chǎn)類型:操作欄和標(biāo)簽圖標(biāo)。圖像文件:image_path,資源名稱:圖像名稱->下一個(gè)->完成
完成
這將添加4種不同尺寸的圖像,以便適合設(shè)備尺寸
Vishal Kumar answered 2020-01-22T03:08:41Z
0 votes
如果您從[https://material.io/icons/]下載圖標(biāo),則可以使用以下Bash函數(shù)一次性導(dǎo)入一堆圖標(biāo):
import_icons() {
project_dir=${1%/}
shift 1
for zip in "$@"; do
unzipped_dir=${zip%.*}
echo $(basename "$unzipped_dir")
unzip "$zip" -d $(dirname "$zip") >/dev/null
cp -R "$unzipped_dir"/android/* "$project_dir/app/src/main/res"
done
}
用法示例:
$ import_icons ~/Projects/MyProject ic_1.zip ic_2.zip ic_3.zip
cp -R復(fù)制各種源mdpi、hdpi等目錄,并為您與現(xiàn)有目錄合并。 如果圖標(biāo)包的目錄結(jié)構(gòu)不同,只需將第一個(gè)參數(shù)修改為cp。
weibeld answered 2020-01-22T03:09:11Z
0 votes
似乎做到這一點(diǎn)的方法是將資源拖放到AS。 例如。 我們有一堆圖像,我們將所有xxhdpi圖像都放到AS中,然后詢問您這些圖像是哪個(gè)分辨率,因此我們從xxhdpi下拉菜單中進(jìn)行選擇。 彈出,這就是將資產(chǎn)導(dǎo)入到AS的方法 以此類推。
Pedro Varela answered 2020-01-22T03:09:31Z
0 votes
最簡單,最快的方法是,僅當(dāng)您已將圖像格式化到已格式化的文件夾中時(shí),才將全部粘貼復(fù)制到一張照片中,如下所述。
在此處從“材質(zhì)圖標(biāo)”下載圖像
下載的文件夾包含所有級別的可繪制文件夾(mdpi,hdpi等。)
只需復(fù)制所有文件夾并將其粘貼到res文件夾,在此文件夾不只是替換新圖像,而是要添加現(xiàn)有圖像。
Naveen Kumar M answered 2020-01-22T03:10:05Z
0 votes
安裝Android drawable導(dǎo)入器
按照此CompleteVideoTutorial的說明安裝Android drawable導(dǎo)入器和Trick可以非??焖俚貙?dǎo)入drawable
Sunil answered 2020-01-22T03:10:29Z
0 votes
從Android Studio->轉(zhuǎn)到“配置”->插件。 搜索“批量可繪制導(dǎo)入程序”。單擊安裝。然后重啟android studio。
akshaypmurgod answered 2020-01-22T03:10:49Z
0 votes
我發(fā)現(xiàn)最簡單的方法是只復(fù)制文件,或者在啟動器圖標(biāo)的情況下設(shè)置文件夾。
并將它們粘貼到Android Studio中的res文件夾中。
[
對我來說很棒。
Itamar Kerbel answered 2020-01-22T03:11:22Z
總結(jié)
以上是生活随笔為你收集整理的android studio 自动生成对象,在Android Studio中快速导入可绘制对象的方法?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 积极出海!比亚迪全矩阵车型亮相哥伦比亚品
- 下一篇: 成都汽车消费活动正式启动:补贴总额将高达