UI(二) 尽量使用DIP

    技术2025-08-23  35

    一、概述

       设置布局时尽量使用DIP.

        dip是一个虚拟的计量单位,它与密度(density)无关,用于在layout中定义大小和位置。

        在dpi的值为160时:1dip = 1px .

        其他情况下,可以用这个等式进行转化:pixels = dips * (density / 160)

        例如在density=240时: 1.5dip = 1px .

        注意:dpi与dip是不同的,dpi是没英寸显示的点数,也就是所说的密度。

    二、实践

        在代码中,可以用过这样的方式进行转化。

    // Convert 14 dip into its equivalent px Resources r = getResources(); float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 14, r.getDisplayMetrics());  

    最新回复(0)