tande lab.

[Android] tvdpi 解像度についてデザイナー視点の考察メモ

前記事 – [Android] 端末の画面サイズ・解像度まとめ
でも追記したのですが tvdpi という解像度グループが存在するそうです。

他の解像度グループと違って少し特殊なものらしいです。

開発者視点でのブログはいくつか見つけたのですが、tvdpi でデザイナーが困ることを書いてある記事はあまりなかったので私なりに考察してみました。

Yukiの枝折: Android:抽象ドット密度tvdpi

がとても参考になりました。

そもそも tvdpi って何

テレビやそれに類似したデバイス向けに用意されている解像度とのことで、
Android でメジャーな解像度ではないです。ないはずです。

Nexus7 は tvdpi !!

Google Nexus 7 Wi-Fiモデル 32GB
ASUSTek
売り上げランキング: 275

ただし、今売れに売れてる Android タブレット "Nexus7" が tvdpi 解像度なんですね。
開発現場ではこの Nexus7 は結構厄介な奴なんではと思います。

tvdpi はデザイナー泣かせ

アプリをタブレット対応するぞー!とかで
Nexus7 をリファレンス機とされた場合、特にデザイナーは要注意だと思います。

なぜなら。

他のメジャーな解像度グループに対して
tvdpi の解像度比率が、けして整数にはならないからです。

解像度グループ ピクセル密度 比率
ldpi 120dpi 0.75
mdpi 160dpi 1.0
tvdpi 213dpi 1.3312501…
hdpi 240dpi 1.5
xhdpi 320dpi 2.0
xxhdpi 480dpi 3.0

ldpi はもうほとんど無視していいと思いますので無視して、
tvdpi 以外の解像度比率を全て整数になるようにならすと

mdpi : hdpi : xhdpi : xxhdpi = 1 : 1.5 : 2 : 3 = 2 : 3 : 4 : 6

となります。

が、ここに tvdpi を入れると全てが整数になる値を見つけるのは無理に近いです。
っていうか無理です。

整数になる値を見つけられないと、何が困るかというと

Photoshop でデザインできない!

これに尽きます。

tvdpi が Photoshop でデザインできない理由

Android アプリについて勉強すればするほど
px でなくて dp でデザインした方がいい!というのを常々感じて
そのことについて以前から記事にもしているのですが

前記事 – [iOS][Android] 効率的なデザイン作業のための流れ
前記事 – Androidアプリのデザインの幅を広げるコツとTips 総集編 #aadesigns at GDG2012

これらの記事でも触れているように
結局、Photoshop でレイアウト起こす際には
dp を px に換算して、Photoshop でレイアウトデザインをするのですね。

hdpi 解像度を想定してデザインする場合は 3px の倍数(3px = 2dp と換算)
xhdpi 解像度を想定してデザインする場合は 4px の倍数(4px = 2dp と換算)

でデザインすればデザイナーの意図通りのデザインになる!
と、今のところ認識しています。

つまり dp, px ともに整数の前提でデザインを起こしています。

Nexus7 をリファレンス機とされた場合、
解像度比率が特殊で整数にはならないため、
正確なサイズ感でそもそも Photoshop でデザインは起こせませんし
無理やり起こしたデザインはデザイナーが意図したサイズとは微妙に違ってしまいます。

でも tvdpi は hdpi が流用されるんでしょ?

流用はされるんですが、流用 = 縮小リサイズ ってことですから
hdpi と思い込んでデザインすると痛い目をみます。

3px の倍数で無理やりデザインを起こした場合、
3px = 2dp と換算して dp 指示することになると思うのですが
Nexus7 では 2dp = 2.6625002…px 相当 で表示されるため
想定したデザインより全体的に小さめに表示されることになります。

誤差っちゃ誤差な値なんですが、ちりも積もれば山になるもので
細かいところまで気を配ってデザインした場合、致命傷になりかねません。

XML でデザインするんだぜ!という開発プロセスが定着している現場なら問題ないと思いますが、Photoshop などデザインツールでデザインを起こす前提の開発では Nexus7 をデザインリファレンス機として利用するのは避けた方が無難なのではと思いました。

誰か教えてください

この辺、世の中の方は何か工夫されているんだろうか。
それともだいたいでいいやーでデザインされているんだろうか。
何か画期的な工夫とかお持ちの方がいましたら、どうか教えてください。

それか私が気にし過ぎなのでしょうか。。

まだ試せてないのであくまで想像ですが
Nexus7 に近い解像度のタブレットで hdpi 解像度のタブレット(何だろう?)を
デザイン用のリファレンス機とすれば、良かったりするのかな?

うーん、難しい。。。




2 comments
  1. […] 2013.5.19 追記 別記事 – [Android] tvdpi 解像度についてデザイナー視点の考察メモ を書きました。 […]

  2. […] [Android] tvdpi 解像度についてデザイナー視点の考察メモ […]

Submit comment