androidは、いろんなデバイスで動くように設計されていて、androidのアプリで画像を使う場合、それぞれのデバイスの解像度に応じて画像を用意する必要があります。最初、よくわかんなかったんですけど、たぶんこんな感じで作れば、うまくいくはず・・・。まぁ、面倒くせぇ・・・。
そのままのサイズの画像は、mdpi
パソコンで見たまんまの1px=1dpiとなるのがたぶんmdpiです!このpxサイズをそのままlayoutのdpやらに使用します。たとえば、アプリに100dp*100dpの画像を置きたい場合は、まずはパソコンで見たまんまの100px*100pxの画像を用意してやります。これがmdpiでの画像サイズです。mdpiをベースに他のサイズを作る
で、mdpiをベースに他の画像サイズを計算してみます- hdpiは、mdpiの1.5倍
- xdpiは、mdpiの2倍
- xxdpiは、mdpiの3倍
あと、この考え方が解ったならば、逆にも計算できるようになる・・はず。デザインするときに大き目のxdpiなんかでデザインして、それをmdpiに戻す場合は、xdpiの0.75倍がhdpiで、0.5倍がmdpi・・・・・。