2013-06-12 12 views
14

開発者websiteは、getHeight()がビットマップの高さを返しますが、ピクセル単位またはdp単位であることを教えてもらえますか?bitmap.getWidth()またはbitmap.getHeight()の単位は何ですか

+3

これは、ビットマップではなく、view.getHeight()です。 downvoteはばかげている、私は簡単にその情報をGoogleをgoogleすることができます私はこれを尋ねることはありません。 – Neoh

答えて

11

ピクセルです。 Javaコードでは、通常、ピクセルで作業します。ビューの幅と高さ

+2

実際には濃度ピクセルです。 –

0

あなたは、アンドロイドがビューをどのように扱うかについて読んでいれば、これは全く明らかではありません。 "Supporting Multiple Screeens"を参照してください。その文書を読んだ後、私は「それは依存している」という結論に達しました。ビューがサイズ "wrap_content"、 "fill_parent"、または "dp"で宣言されている場合は "dp"を取得し、それ以外の場合はピクセルを取得します。 "dp"を使用した場合、ピクセルにスケーリングするには、を乗算することによって達成されます。

getResources().getDisplayMetrics().density 

160 dpiスクリーンの場合、1.0を返します。 320 piスクリーンの場合、これは2.0を返します。

2

実験の時間の後、実際にはdp単位で高さが戻ってきたことがわかりました。エミュレータのデバイス画面を変更して確認できます。

関連する問題