私は自分のプロジェクトに、多くのスケール(mdpiは32px、hdpiは48px、xhdpiは64px、xxhdpiは96px、Androidスタジオによって自動的に作成されます)のPNGアイコンのリストを持っています。 1つのアクティビティで、このアイコンを2つの異なるサイズで表示したい。大きな画像に描画可能な解像度を設定する
大きな問題(私が実際にレイアウトの幅と高さを定義する唯一のもの)は、より良いものの代わりにdrawableの低解像度バージョンを使用するということです。ここで
は私のXMLコードです:
<!-- small icon -->
<ImageView
android:layout_weight="1"
android:layout_width="1dp"
android:layout_height="wrap_content"
android:src="@drawable/ic_icon_like" />
<!-- ... -->
<!-- big icon -->
<ImageView
android:layout_weight="1"
android:src="@drawable/ic_icon_like"
android:layout_width="90dp"
android:layout_height="90dp" />
そして、ここでは結果である。比較のためとして
、ここではドロウアブルのPNGのxxhdpiバージョンがより明らかに優れ、です私が持っている大きなもの。
私は、Androidに新たなんだので、私は私が何か間違ったことをやっていると仮定し、私は何を理解することはできません。解像度ごとに高解像度の画像を定義する必要がありますか?表示される2つのバージョンにic_icon_like
とic_icon_like_big
を提供する必要がありますか?
より大きいイメージビューで 'android:scaleType =" fitXY "'を使ってみてください。 – Omkar
それを試してみると、それはちょうど私に同じぼやけた親指を与える、少し歪んだ。 –
実際、resフォルダに大きなサイズのドロワブルを定義しないでください(250xxxxddpiのようなもの)。 Android Studioで生成されるサイズは「アクションバーとタブアイコン」用ですが、これは私の場合ではありません。 –