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