2

我們開發了一個基於舊Holo.Light主題的Android應用程序,該應用程序使用庫中版本2013/11/06的Android標準圖標。如何將材質設計標準圖標導入到Visual Studio Xamarin項目中

/提拉 - 華電國際

/提拉 - MDPI

/繪製-xhdpi

:下的圖標的使用情況,我總是抄我需要手動從標準庫的人進入我的Visual Studio/Xamarin文件夾

/繪製-xxhdpi

現在我已經改變了默認主題到Android材料設計,我也想從https://github.com/google/material-design-icons/ 我的計劃娃交換舊圖標與個位只需將新標準庫中需要的新材料設計圖標複製到我的項目文件夾即可交換舊標準圖標。好的,類似圖標的名稱不同,但可以找到適當的圖標。

但是在新的材料設計圖標庫中,我現在在每個文件夾中都有一個不同大小的圖標。在舊版本中,我每次只有一個文件夾,例如材料設計圖標ic_edit_black_xx我在現在每個庫文件夾...

/繪製-MDPI/

  • ic_edit_black_18dp.png
  • ic_edit_black_24dp.png
  • ic_edit_black_36dp.png
  • ic_edit_black_48dp.png

/drawable-hdpi/

  • ic_edit_black_18dp.png
  • ic_edit_black_24dp.png
  • ic_edit_black_36dp.png
  • ic_edit_black_48dp.png

也有現在是圖標名稱的大小的一部分。

那麼現在的程序如何?

1.)我是否總是需要將所有四個圖標大小複製到每個文件夾? (對我來說沒有意義)

2.)將大小的名稱擴展名保留,還是必須將其刪除?或者Android是否需要擴展選擇大小? 如果我想引用這個圖標,我必須在我的c#代碼和我的xml代碼中實現什麼?只是「ic_edit_black」??

我在網上找不到信息告訴我應該如何處理Visual Studio/Xamarin。

如果有人能向我解釋或給我一個解釋的好鏈接,那將會很棒。

在此先感謝和誠摯的問候

馬克

回答

3

1)我總是需要所有四個圖標大小複製到每個文件夾? (沒有意義我)

這是一個簡單的縮放比率(即18,24,36,48),以支持基於DPI較小/較大的屏幕。大多數人可以通過24dp獲取工具欄/通知圖標,36dp獲取按鈕等其他項目上的圖標。否則可以通過以下值計算這些出:

LDPI = 0.75 - 18×18

MDPI = 1.0 - 24×24(基線)

HDPI = 1.5 - 36X36

xhdpi = 2.0 - 48×48

xxhdpi = 3.0

xxxhdpi = 4.0

要直接回答問題,答案是否定的。你可以選擇你想要的相應尺寸。不過,爲不同大小的設備保留這些內容是個好主意。

2)將名稱擴展與大小依然存在,還是我將其刪除?或者Android是否需要擴展選擇大小?如果我想引用這個圖標,我必須在我的c#代碼和我的xml代碼中實現什麼?只是「ic_edit_black」??

我會保持一定的尺寸的圖標名稱裏面,所以你可以在你的應用程序用於不同的目的(如顯示尺寸)使用它。 Android會檢查通過顯示存儲桶使用的合適的dpi級別。

https://developer.android.com/training/multiscreen/screensizes.html

你需要它出現在你的項目中指定確切的資源名稱。如果您保留名稱中的大小擴展名,請使用該擴展名。如果您決定每個圖標只需要1個大小,則可以對其進行重命名(使用基線)。

https://developer.android.com/training/multiscreen/screendensities.html

+0

嗨喬恩,非常感謝你的答案。與此同時,我僅使用庫中的「xxx_24dp」圖標進行了試用,在Google Nexus 5移動版和Google Nexus 9平板電腦上對我來說看起來還不錯。我在這裏進一步搜索網頁時發現了更多的答案[link](http://stackoverflow.com/questions/27874175/what-is-the-recommended-actionbar-icon-size-in-material-design-android -api-21),它有類似的建議,但是你的激怒更加詳細。非常感謝德國馬克 – majoma

相關問題