天天看點

android dp和px之間轉換

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<code>public</code> <code>class</code> <code>densityutil { </code>

<code>  </code> 

<code>    </code><code>/**</code>

<code>     </code><code>* 根據手機的分辨率從 dip 的機關 轉成為 px(像素)</code>

<code>     </code><code>*/</code> 

<code>    </code><code>public</code> <code>static</code> <code>int</code> <code>dip2px(context context,</code><code>float</code> <code>dpvalue) { </code>

<code>        </code><code>final</code> <code>float</code> <code>scale = context.getresources().getdisplaymetrics().density; </code>

<code>        </code><code>return</code> <code>(</code><code>int</code><code>) (dpvalue * scale +</code><code>0</code><code>.5f); </code>

<code>    </code><code>} </code>

<code>     </code><code>* 根據手機的分辨率從 px(像素) 的機關 轉成為 dp</code>

<code>    </code><code>public</code> <code>static</code> <code>int</code> <code>px2dip(context context,</code><code>float</code> <code>pxvalue) { </code>

<code>        </code><code>return</code> <code>(</code><code>int</code><code>) (pxvalue / scale +</code><code>0</code><code>.5f); </code>

<code>}</code>

繼續閱讀