Android中的尺寸计量单位有很多,我们常用的有3种:px , dp , sp ;
一、PX
px的全称是( pixel ), 即像素的意思;
我们常数的 480*800 、720*1280、1080*1920指的就是像素值宽高的意思;
指屏幕是由多少个象数点所组成;
在实际编程中,我们通常不使用该单位;比如,我们指定一张图片的大小是240*400px,它在480*800的手机屏幕上占的大小是一半,而在1080*1920分辨率的手机屏幕上,这张图片占有的空间连1/4都不到,这样就造成兼容性事故;
但是在某些特定情况下,使用PX会具有优势,比如设置一道分割线,原因将在下一节解释完dp后给出;
使用方法如下(这里分别是px和dp,解释在下一节):
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_margin="10dip"
android:background="#000000"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_margin="10dip"
android:background="#000000"/>
获取的方法:
1)在Activity中可以通过如下方法直接获取:
int width = getResources().getDisplayMetrics().widthPixels;
int height = getResources().getDisplayMetrics().heightPixels;
2)在非Activity的情况下,使用如下方法:
/**
* 获取屏幕的宽度
* @author WangHuan
* @email hunter.v.wang@gmail.com
* @see http://stackoverflow.com/question