Android如何获取手机的屏幕宽高
16lz
2021-01-23
1.在activity中获取
public class TActivity extends AppCompatActivity{ @Override public void onCreate( @Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); WindowManager manager = getWindowManager(); DisplayMetrics metrics = new DisplayMetrics(); manager.getDefaultDisplay().getMetrics(metrics); int width = metrics.widthPixels; //以要素为单位 int height = metrics.heightPixels; }}2.在其他类中获取屏幕的宽高
public class text { public text(Context context) { -------------------------1111111-------------------
WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); int width = manager.getDefaultDisplay().getWidth(); int height = manager.getDefaultDisplay().getHeight();
-------------------------2222222-----------------------
DisplayMetrics metrics = new DisplayMetrics(); manager.getDefaultDisplay().getMetrics(metrics); int width2 = metrics.widthPixels; //以要素为单位 int height2 = metrics.heightPixels;
---------------------------33333------------------- Point point = new Point(); manager.getDefaultDisplay().getSize(point); int width3 = point.x; //没去验证,有需要的可以打个log看下. int height3 = point.y; }}
更多相关文章
- Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度
- Android 尺寸单位转换和屏幕适配相关
- Android屏幕计量单位详解
- Android中的尺寸单位
- Android 各尺寸单位间的换算
- android xml属性的单位大全
- 引用 Android上dip、dp、px、sp等单位说明
- Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位