int width =0; DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int screenWidth = displayMetrics.widthPixels; width=screenWidth-360; 这个写的可以吗
时间: 2024-03-27 21:39:32 浏览: 51
Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例
这段代码的意思是获取屏幕宽度并将其减去360,然后将结果保存到`width`变量中。如果你希望获取屏幕减去360之后的宽度,这段代码是正确的。但是需要注意的是,这里获取的屏幕宽度是以像素为单位的,而不是dp。如果你需要将像素转换为dp,可以使用以下代码:
```
float density = getResources().getDisplayMetrics().density;
int dpWidth = (int) (width / density);
```
其中,`getResources().getDisplayMetrics().density`获取当前设备的屏幕密度,然后将`width`除以屏幕密度即可得到以dp为单位的屏幕宽度。
阅读全文