Android 理解DPSPPX的区别

Posted 彬sir哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 理解DPSPPX的区别相关的知识,希望对你有一定的参考价值。

基础概念:

dp:最常用的长、宽、margin、padding等的单位
sp:字体的单位,和dp差不多,区别是如果字体使用的sp为单位,那如果你手机字体调大了,那你app的字体会随之变大,如果用dp则不会变化
px:像素

dp、sp、px的Button XML代码如下:

    <Button
        android:layout_width="150dp"
        android:layout_height="wrap_content" />

    <Button
        android:layout_width="150sp"
        android:layout_height="wrap_content"/>

    <Button
        android:layout_width="150px"
        android:layout_height="wrap_content"/>

测试如下:

dp、sp、px的TextView XML代码如下:

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:text="Test dp"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:text="Test sp"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20px"
        android:text="Test px"/>

测试如下:

以上是关于Android 理解DPSPPX的区别的主要内容,如果未能解决你的问题,请参考以下文章

Android (安卓) getContext 和 getActivity的区别

这两个代码片段有啥区别?

Android课程---Android Studio使用小技巧:提取方法代码片段

这两个代码片段之间有区别吗?如果有,那又如何? [复制]

Android代码片段

导航菜单和在android中的选择性片段上添加按钮