素人のアンドロイドアプリ開発日記

androidアプリの単位の取り扱い

2011.02.15

アンドロイドアプリを作成する時に使用できる単位は何種類か存在します。

scale

 

px(ピクセル)やpt(ポイント)等webで利用されているものから、mm(ミリメートル),in(インチ)などの実生活で利用できるものも、使用する事が可能です。ですが、アンドロイドのアプリの作成で、もっとも気をつけなくてはいけない事はユーザーによって、画面のサイズ、解像度が異なる事が問題となります。

 

ある解像度では、綺麗に見えても他の解像度ではちゃんと見れないなどがあっては困ります。ただ、逆にアプリで定規などの実際のサイズに基づいたアプリを作成する場合には、mm(ミリメートル),in(インチ)などが便利です。

 

sp,dp

 

アンドロイドアプリでの専用の単位として、spとdpがあります。両方とも大きさに関してはまったく同じですが、spはフォント用、dpはその他の大きさを測定するのに利用をします。

サイズの大きさは「解像度160dpiでのピクセル数」が基準となります。解像度に関しては、galaxyだと240dpiだったり機種によってばらつきはありますが、この値を使うと解像度の高い画面でも、ほぼ同じサイズで表示をする事が可能です。

解像度の違いに関しては、下記サイトを見れば、さまざまな機種のdpiが異なる事がわかるはずです。

Android blog Sakaneya: IS03、色々な機種のDpi情報が欲しいので、こちらからはGalaxy Sの情報を晒します

 

androidアプリを作成する時は、sp,dpを単位で使用するように心がけると、どの端末で見ても、見栄えが統一するはずです。

同じカテゴリの記事を紹介します

流れる背景を作るステータスバーの色を好きな色にするカメラの権限の取得をするpush通知の実装を確認をする為に、phpを書くしかないListView GridViewに下部にマージンをあけたい時よくつかうメモListViewの設定split で ドット文字列を、bitmapにするクラスを作ってみた。uriから画像の回転角度を取得するgridviewとlistviewで表示にalphaanimationを使ったら動かないのが存在する問題自分で変数を持つクラスを作ってコピーした時に参照まで渡してしまう問題でかい画像が表示されない。という問題interfaceをandroidで使ってみるフルスクリーンでナビゲーションバーまで消せるパソコンを買ったらする事点滅をさせるスクリプトJsonObjectを扱う時のtry catchが邪魔なのでシンプルにする2chのまとめアプリは気を付けろArrayAdapterの使い方setTimeOutを作るarraylistを並び替えAndroidの勉強で気を付けるべき6つの事staticで変数を持ちまわす時Androidで定規を作る時にサイズを確認してみる。TextureViewがゴミから神になった日ListViewの位置を変更しないで更新する方法animationをxmlで設定するのはアホなようだ。listを作るのがめんどい件について矩形の中の点の存在条件についてScrollViewのScrollToが効かない時Twitterのアプリを暗黙的Intentで狙いうちの巻勉強した内容をクラスにしてみてるText三角形の座標の包括判定をプログラムで実装前回作ったeasingを使って、translateアニメーションにイージングをかける。AndroidのデフォルトのアニメーションがダサいのでEasingをJavascriptから持ってきたmatrixを使って、回転をさせる時に中心点をずらす方法destoryとかで割と実行してるメモリリーク対策AnimationDrawable 動かないTextViewをセンター寄せにする。特定のアプリがインストールされているかを判別する方法surfacevierをaddviewすると、一瞬画面が点滅する件アニメーションで高さを変更listviewで押すとデフォルトで背景に色がつくのを抑止するline-heightをアンドロイドのtextviewで設定をする。listviewの区切り線を消すframelayoutだとmarginが効かない@android2.2アンドロイドのimageviewで背景が透けるという糞仕様を発見ウインドウのサイズを取得する方法decodeResourceは劣化する上に糞遅い。decodeResourceは劣化します。もう一度言います。decodeResourceは劣化します。

カテゴリー:androidアプリTips

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする