우선 해상도공식

DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
 int deviceHeight = (int) (displayMetrics.heightPixels);

 

dip설정

private int dipToInt(float number){
   int num = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, number, this.getResources().getDisplayMetrics());
   return num;
  }

 

이미지패딩설정

private void ImagePadding(float a, float b, float c, float d){
  Select_image_padding.setPadding(dipToInt(a), dipToInt(b), dipToInt(c), dipToInt(d));
 }

 

데이터 가져옴

ImagePadding(Card3.InvationLoadDATA.get(DataNumber).getImagepaddingleft(),deviceHeight/Card3.InvationLoadDATA.get(DataNumber).getImagepaddingtop(),Card3.InvationLoadDATA.get(DataNumber).getImagepaddingright(),Card3.InvationLoadDATA.get(DataNumber).getImagepaddingbottom());

 

이런식으로 구성을 했는데요.

문제점이 이미지 영역이 기준을 잡았을때 420*220 이라고 가정하고 배경안에 이미지영역을 넣었는데요.

디바이스 마다 높이값 설정 문제로 인하여 문제점이 발생되는것 같습니다.

이를 해결 하기 위한 방법이 어떤게 되는지 알고 싶네요 ㅠㅠ