โดย Jom07 » 11/01/2018 6:04 pm
dp เป็นหน่วยของความละเอียดหน้าจอ ที่สมมติขึ้นมาในแอนดรอยด์ โดยอิงจาก
Resolution, Size และ
Density ของจอบนเครื่องนั้นๆ
โดยขนาดของหน่วย dp จะแบ่งออกตามขนาดหน้าจอดังนี้
การแปลงค่าจาก px มาเป็น dp
การแปลงจากหน่วย px ไปเป็น dp
dp = px * (160 / dpi)
การแปลงจากหน่วย dp ไปเป็น px
px = dp * (dpi / 160)
- -small จะมีขนาดจออย่างน้อย 426 x 320 dp
-normal จะมีขนาดจออย่างน้อย 470 x 320 dp
-large จะมีขนาดจออย่างน้อย 640 x 480 dp
-xlarge จะมีขนาดจออย่างน้อย 960 x 720 dp
[b]dp[/b] เป็นหน่วยของความละเอียดหน้าจอ ที่สมมติขึ้นมาในแอนดรอยด์ โดยอิงจาก [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2149-resolution-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]Resolution[/url], Size และ [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/7-content/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99-html.html]Density[/url] ของจอบนเครื่องนั้นๆ
โดยขนาดของหน่วย dp จะแบ่งออกตามขนาดหน้าจอดังนี้
[img]http://1.bp.blogspot.com/-EEbQELTmC3U/UUVv2_2witI/AAAAAAAAVrw/uwwXBGiFpRk/s1600/screen_size_by_dp.png[/img]
[b]การแปลงค่าจาก px มาเป็น dp [/b]
การแปลงจากหน่วย px ไปเป็น dp
dp = px * (160 / dpi)
การแปลงจากหน่วย dp ไปเป็น px
px = dp * (dpi / 160)
[list]
-small จะมีขนาดจออย่างน้อย 426 x 320 dp
-normal จะมีขนาดจออย่างน้อย 470 x 320 dp
-large จะมีขนาดจออย่างน้อย 640 x 480 dp
-xlarge จะมีขนาดจออย่างน้อย 960 x 720 dp
[/list]