效果: 1.首先要确定jdk环境是否配置成功!!!
2.将图片中的两个文件放在项目的main文件夹下 3.把dimens.XML放在values文件下面 4.在项目的随便一个运行必走的Activity中加入以下代码(建议新建一个项目直接加在MainActivity中)`public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getAndroiodScreenProperty();
}
public void getAndroiodScreenProperty() {
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels; // 屏幕宽度(像素)
int height = dm.heightPixels; // 屏幕高度(像素)
float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = dm.densityDpi; // 屏幕密度dpi(120 / 160 / 240)
// 屏幕宽度算法:屏幕宽度(像素)/屏幕密度
int screenWidth = (int) (width / density); // 屏幕宽度(dp)
int screenHeight = (int) (height / density);// 屏幕高度(dp)
Log.d("h_bl", "屏幕宽度(像素):" + width);
Log.d("h_bl", "屏幕高度(像素):" + height);
Log.d("h_bl", "屏幕密度(0.75 / 1.0 / 1.5):" + density);
Log.d("h_bl", "屏幕密度dpi(120 / 160 / 240):" + densityDpi);
Log.d("h_bl", "屏幕宽度(dp):" + screenWidth);
Log.d("h_bl", "屏幕高度(dp):" + screenHeight);
}
}`
5.比如: 6.上面图片中国屏幕宽度(dp):432为当前测试手机的最低宽度 7.将这个最小宽度的值复制到: 8.打开main下放入的另一个文件,就自动生成了dp的值,点任意键关闭(注意!!前提是jdk环境配置完成,否则无法运行) 9.关闭后,回到studio中会发现生成的dp值: 10.接下来就可以使用啦!!!
|