In tip learn how we to set ImageView height according to screen size in android. I am setting ImageView height inside ListView header as shown bellow

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;

height = (height * 4) / 10;
Log.e("here", "+++height" + height + "--" + width);
ImageView imageHeaderView = new ImageView(this);
imageHeaderView.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.pet_profile_1));
imageHeaderView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageHeaderView.setLayoutParams(new AbsListView.LayoutParams(width, height));

listView.addHeaderView(imageHeaderView, null, false);