2010-11-20 2 views
2

안녕하세요 모금 및 인사 모두가 는 사람이 ..수영을 사용하고 안드로이드

+0

일부 답변을 수락하기 시작해야합니다. 그렇지 않으면 새로운 답변을 받기가 어려울 수 있습니다. –

답변

5

확인이를 장치 독립적 픽셀 (딥), SIP를 사용하는 방법을 나에게 제안 및 샘플 코드를 찍어 픽셀을 변환 할 수 있습니다하는 방법 .

밀도 독립형 화소 (DIP)

애플리케이션들은 UI를 정의하는 데 사용할 수있는 농도에 의존하지 않고 레이아웃 차원 또는 위치를 표현하는 가상 화소 부.
밀도 독립적 픽셀은 플랫폼에 의해 가정 된 기준 밀도 (이 문서의 뒷부분에서 설명)와 같이 160dpi 화면의 한 물리적 픽셀과 동일합니다. 런타임시 플랫폼은 사용중인 화면의 실제 밀도를 기반으로 필요한 딥 (dip) 단위의 모든 비율을 투명하게 처리합니다. 딥 유닛을 스크린 픽셀로 변환하는 것은 간단합니다 : 픽셀 = 딥 * (밀도/160). 예를 들어, 240 dpi 화면에서 1 dip은 1.5 실제 픽셀과 같습니다. 여러 화면에서 UI를 올바르게 표시하는 방법으로 딥 (dip) 단위를 사용하여 응용 프로그램의 UI를 정의하는 것이 좋습니다.

+0

그리고 간단히 'android : layout_marginRight = "5dp"'또는'android : textSize = "22sp"' – Thomas

+0

을 입력하면됩니다. 고마워요.하지만 px는 dip ... in xml 코드로 변환해야합니까? 또는 정확히 어디 ... – manju