我試圖在文件列表視圖中使用ic_library_books_black_48dpMaterial Icon作爲文件類型圖標。材料圖標:縮放48dp到144dp的限制
可用的最大文件,ic_library_books_black_48dp.png,進來
drawable-mdpi
drawable-hpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxhdpi
由於圖像文件類型顯示縮略圖預覽,所需要的一致性較大的圖標下面的密度。他們分別調整爲144x144 DP:
<ImageView
android:id="@+id/grid_item_iv"
android:layout_width="144dp"
android:layout_height="144dp"/>
下面是一個在視圖中的原型放大的xhdpi設備上:
我很不滿意提供xhdpi分辨率,所以我做了xxhdpi和xxxhdpi版本的副本,因此他們改名,並把它們放到繪製-xhdpi文件夾
resources
drawable-xhdpi
ic_library_books_black_48dp.png
ic_library_books_black_48dp_xxhdpi.png
ic_library_books_black_48dp_xxxhdpi.png
然後將它們在GetView()
switch (fileType)
{
case AttachmentFileType.FileType.Docs:
iv.SetImageResource(Resource.Drawable.ic_library_books_black_48dp);
break;
case AttachmentFileType.FileType.Audio:
iv.SetImageResource(Resource.Drawable.ic_library_books_black_48dp_xxhdpi);
break;
case AttachmentFileType.FileType.Images:
iv.SetImageResource(Resource.Drawable.ic_library_books_black_48dp_xxxhdpi);
break;
default:
iv.SetImageResource(Resource.Drawable.ic_attachment_test);
break;
}
分配我更喜歡的ic_library_books_black_48dp_xxxhdpi.png放大噸的清晰度o我的xhdp設備上有144x144的dp。但是,這種方法不適用於更高密度的屏幕(xxhdpi,xxxhdpi),因爲xxxhdpi是ic_library_books_black_48dp.png提供的最高版本。爲了支持xxhdpi和xxxhdpi,我需要一個xxxxhdpi和xxxxxhdpi版本的圖標(即「高兩個等級」)。 有沒有辦法使這項工作沒有導致創建自定義圖標(可以android studio或可能編輯程序高檔,同時保持像素密度)?
您是否嘗試過使用矢量圖標?你沒有指定你的API版本要求,但我讀過這個並使用它。 –
我已經閱讀過有關它們的簡短介紹。我需要支持棉花糖。 – samosaris
所以這就是.svg文件,很好(向量的5.0/api 21分鐘)。 – samosaris