내 Android 앱은 480x800 픽셀 해상도에서 훌륭하게 보이지만 240x400 픽셀로 LDPI 화면에서 깨집니다. 나는 화면 해상도에 따라 정확히 float
값을 줄 수있는 getResources().getDisplayMetrics().density
을 사용하여 활동에서 화면의 비율 조정 요소를 얻을 수 있다는 것을 알고 있습니다. , 는 어떻게 설정할 수 있습니다이 방법은 왼쪽 상단, 하단과 오른쪽 값을 int
에 픽셀을 사용으로DPI 배율 인수 (float)를 사용하여 여백을 설정하는 방법
, 나는 그 안에서 RelativeLayout
및 ImageView
의를 사용하고, setMargins()
를 사용하여 이미지의 여백을 설정 한 이 값들은 DPI 요소를 사용하여 얻었습니까? (float)입니다. 우리는 Math.floor()
을 가지고 있습니다. 그러나 픽셀을 사용하여 매우 특정한 위치에 이미지를 위치 시켰고, DPI 인자는 메소드에 의해 반환 된 값을 무시할 수없는 소수점에서 매우 구체적인 값을 가지고 있습니다. 따라서 캐스팅은 int
으로 작동하지 않습니다.
은 또한, 나는 여백을 설정 lp.setMargins(100,200,0,0);
를 사용하여 업데이트, 나는 장치에서 받았습니다 DPI 계수를 사용하도록에 어떤 수정을 만드는거야?
P. 나는 프로그래밍보다는 수학 문제를 더 많이 안다. 그러나 나는 수학에 가난하다. 미안하다.