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);
}
}
