Android display size
We sometimes want to use display size to decide parts size dynamically. 日本語
And I add one point. To integrate into Activity, every Activity uses getter easily.
public class DisplayActivity extends Activity { private int windows_width; private int window_height; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); this.windows_width = size.x; // width this.window_height = size.y; // height } public int getWidth() { return windows_width; } public int getHeight() { return window_height; } }
Density
public class DisplayActivity extends Activity { protected int window_width; protected int window_height; protected float density; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DisplayMetrics metrics = getResources().getDisplayMetrics(); Point size = new Point(); this.window_width = size.x; this.window_height = size.y; this.density = (float)(metrics.densityDpi / 160f); } }
Fragment
public class DisplayFragment extends Fragment { protected int window_width; protected int window_height; protected float density; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DisplayMetrics metrics = getResources().getDisplayMetrics(); Display display = getActivity().getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); this.window_width = size.x; this.window_height = size.y; this.density = (float)(metrics.densityDpi / 160f); } }