タグ

ブックマーク / inujirushi123.blog.fc2.com (2)

  • デバイスのDPIを取得 と dip ⇔ px の変換 - 戌印-INUJIRUSHI- (Androidあれこれ) -

    Android ではデバイス毎に画面サイズと解像度が異なるため、デザインする際のサイズ指定に困ります。 そこでレイアウトのサイズ指定では dip/dp を使ってサイズ指定を行います。 dip (Density Independent Pixel) とは、解像度に応じてサイズを変える単位です。 この dip を指定することで画面上のサイズを統一することができます。 ※ dip = dp で、ここでは文字数の少ない dp を使います。 さて、この dip が何 px なのかを計算するには解像度を知る必要があります。 解像度は DIP (Dots Per Inch) と呼ばれ、1インチ幅のドット数を表します。 【Android の解像度 (2/13/02/23 時点)】 ldpi : 120 dpi mdpi : 160 dpi hdpi : 240 dpi xhdpi : 320 dpi xx

  • 外部ストレージのパスを取得する(Android 2.2~?) - 戌印-INUJIRUSHI- (Androidあれこれ) -

    【関連記事】外部SDカードについてまとめるまえのメモ Androidでは、ストレージ(SDカードなど)のパスを取得するために Environment.getExternalStorageDirectory() が用意されています。 しかし、ストレージが内部ストレージ(取外不可)と外部ストレージ(取外可能)に別れている場合、内部ストレージを取得します。 外部ストレージを取得する Android API は用意されていません。 そこで開発者は色々な方法を使って、外部ストレージのパスを取得しています。 で、私も色々と試しました。こんな感じに。 ×環境変数に登録されているパスを取得する ⇒ 環境変数がバラバラ。そもそもHTC端末など、一部の端末は登録されていない。 ×環境変数と、一部特殊なパスは直書きで対応する ⇒ 種類が多すぎて対応しきれない ×シンボリックリンク参照 ⇒ 設定されていないデバイ

  • 1