Tweet伝説のSHARPハッカソンに参加してきました。3月10日-11日に第4回SHARPハッカソン@東広島が開催されますhttp://d.hatena.ne.jp/bs-android/20120309/1331256472ハッカソンそのもののなんたらはもうみんな書いてるので、僕が一番失敗した点のみピックアップしてご説明します。Nexus/ICSだったわけですが、ターゲットのシャープ端末はそんなことはないよねー、と。2011-2012秋冬春モデル一覧http://greety.sakura.ne.jp/redo/2011/10/android-2011-2012.htmlそんなわけで、qHD(960x540)のhdpi端末をターゲットにお願いしちゃったわけですが、これが微妙でして。Pixelsの略で、訳すと「ディスプレイの画素密度に依存した論理ピクセル数」という感じのものです。「40px」と指定すると画素密度が高い端末では実表示サイズが小さくなっちゃいますが、「40dip」と指定すると画素密度が高い端末でも低い端末でもだいたい見た目が同じサイズになります。ここでひとまず脱線して、「hdpi・FWVGA神話が終わった今、ベストプラクティスはどうなのよ」を考えます。360dip」の2種類に分類することができたわけですが...。hdpiを想定して横450pxのボタンを作ってもらうと、dip換算では300dipになります。左右が30dip余るだいぶ違いますね。逆のパターンは画面外にボタンがはみ出てしまうのでもっちょい悲惨です。実際に画面に適用させると以下の様な感じになります。横360dip機でいい感じのマージンがあっても横320dip機だときっつきつに。そのあたりを深く考えずにえいやでお願いして微妙なことになってしまったわけですが、具体的には以下の失敗をしました。qHD推ししたけどバラバラでした。960x540でお願いしてしまいました。結局みんなGNでやったので、途中からHDにターゲットを変更しました。dotが守れなくてごめんなさいになります。○どうすべきだったの?Excel方眼紙先生でかいた(キリッ○他のチームはどうだったの?ソースコードはこちらです。android:targetSdkVersion="10"・hdpi+無印これだけ並べても色が出て面白いですね。発表資料とUI思い出しながらAndroidManifest.xmlとresと追加jar見るだけで興奮します。返信すいませんdpiとdipを豪快に間違えてます!dip(dp)さんはAndroid特有の見た目の大きさを示す単位です。commentAuthor:youtenTwitter:@youten_redo詳細はProfileを参照願います。