2

ファイルリストビューでic_library_books_black_48dpMaterial Iconをファイルタイプのアイコンとして使用しようとしています。素材アイコン:48dp〜144dpの制限を調整する

最大利用可能なファイル、ic_library_books_black_48dp.pngは、画像ファイルの種類は、サムネイルプレビューを表示するので、大きなアイコンが一貫性を保つために必要とされる

drawable-mdpi 
drawable-hpi 
drawable-xhdpi 
drawable-xxhdpi 
drawable-xxxhdpi 

次の密度で提供されます。ピクセレーションの違いを見るために、ブラウザのズーム:

<ImageView 
    android:id="@+id/grid_item_iv" 
    android:layout_width="144dp" 
    android:layout_height="144dp"/> 
ここ

xhdpiデバイスにプロトタイプを考慮してズームさ:

File listing view ノート彼らは144x144 DPに調整しました。

私は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。ただし、xxxhdpiはic_library_books_black_48dp.pngの最高提供バージョンであるため、この方法は高密度画面(xxhdpi、xxxhdpi)では機能しません。 xxhdpiとxxxhdpiをサポートするためには、アイコンのxxxxhdpiとxxxxxhdpiバージョン(すなわち、「2つのグレード以上」)が必要です。 カスタムのアイコンを作成することなく、この作業を行う方法はありますか(ピクセル密度を維持しながら、アンドロイドスタジオや編集プログラムを高級化できますか)?

+1

あなたはベクトルアイコンを使用してみましたか? APIのバージョン要件は指定していませんが、そのことを読んで使用します。 –

+0

私はそれらについて簡単に読んだ。私はマシュマロをサポートする必要があります。 – samosaris

+0

これは.svgファイルの内容です。nice(5.0/apiはベクトルの場合21分)です。 – samosaris

答えて

1

可能であれば、私はベクトルグラフィックスを使用します。それらはAndroid Studioからすぐにサポートされています。

File -> New -> Vector Graphic

はその後

Library Books

次... ...「検索」あなたのライブラリブックのアイコンを見つけるためのアイコンをタップし、それを終えます。 (ここでは何も変更する必要はありません)。

API 21を超えていれば、他のアイコンと同じように参照できます。

APIを低くするためのサポートが必要な場合は、the official Android Documentation about Vector Drawablesをお読みください。

さらに、Android Studio support hereをすべて読んでください。

2

細かいやり方が設定されています。イメージのスケールタイプは、イメージビューに合わせて、イメージビューに一定の幅= 144dpと高さ= 144dpを設定します。あなたのアイコンを144dpに拡大します

<ImageView 
    android:layout_width="144dp" 
    android:layout_height="144dp" 
    android:scaleType="fitCenter" 
    android:src="@drawable/ic_library_books_black_48dp"/> 
0

画像のスケールタイプを使用してFIT_CENTERを表示します。 FIT_CENTER - CENTERを使用して画像を拡大/縮小します。 XMLファイル内の

android:scaleType="fitCenter" 

たり、Activityクラスで

imgview.setScaleType(ImageView.ScaleType.FIT_CENTER); 
関連する問題