답변:
바로 코딩
int padding_in_dp = 6; // 6 dps
final float scale = getResources().getDisplayMetrics().density;
int padding_in_px = (int) (padding_in_dp * scale + 0.5f);
getResources()
활동에 의해 상속되는 함수 라고 가정 하지만 사용자 지정 목록보기 어댑터에서 이러한 줄을 사용하려고합니다. 전화 할 수없는 경우이 작업을 수행 할 수있는 방법이 getResources()
있습니까?
특정 DPI 값에 대한 픽셀을 계산할 수 있습니다. http://forum.xda-developers.com/showpost.php?p=6284958&postcount=31
나도 같은 문제가 있습니다. 내가 찾은 유일한 해결책은 (실제로 도움이되지 않습니다 :)) Xml 파일에 설정하는 것입니다.
코드에서 밀도를 얻을 수있는 경우 "딥 단위를 화면 픽셀로 변환하는 것은 간단합니다. 픽셀 = 딥 * (밀도 / 160)"이라는 변환을 사용할 수 있습니다. ( http://developer.android.com/guide/practices/screens_support.html에서 )
편집 : 화면 밀도를 얻을 수 있습니다 : http://developer.android.com/reference/android/util/DisplayMetrics.html#densityDpi