-
代码适配
-
有些时候我们会再代码中获取一个预留的位置。在不同屏幕上显示效果不好
-
代码获取宽高进行适配
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
// 密度
float density = displayMetrics.density;
密度(每寸像素)
int densityDpi = displayMetrics.densityDpi;
//屏幕高
int heightPixels = displayMetrics.heightPixels;
//屏幕宽
int widthPixels = displayMetrics.widthPixels;
Configuration configuration = getResources().getConfiguration();
//屏幕最小宽 得到的是dp values-sw600dp 这里的600 就是和这个对比的 不常用
int smallestScreenWidthDp = configuration.smallestScreenWidthDp;
-
获取宽,高
int width = getWindowManager().getDefaultDisplay().getWidth();
int height = getWindowManager().getDefaultDisplay().getHeight();
tv1.setLayoutParams(new LayoutParams((int)(width*0.5), (int)(height*0.2)));
常规做法: 如果是自定义的控件, 没有使用xml布局文件时, 可以在代码中动态设置宽高