获取Fragment的宽高
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//获取屏幕宽高
Point size = new Point();
DisplayMetrics metric = new DisplayMetrics();
Display display = getActivity().getWindowManager().getDefaultDisplay();
display.getSize(size);
display.getMetrics(metric);
Log.i("屏幕宽高","width-"+size.x+";height-"+size.y);
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5 / 2.0)
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240 / 320)
}
获取Ativity的宽高
DisplayMetrics mDisplayMetrics = getResources().getDisplayMetrics();
int width = mDisplayMetrics.widthPixels;
int height = mDisplayMetrics.heightPixels;
float density = mDisplayMetrics.density;
int densityDpi = mDisplayMetrics.densityDpi;