2012-04-16 1 views
0

XML 파일에 사용 된 dp가 활동에 사용 된 dp와 다른 이유는 무엇입니까? 나는 폭의 20dp와 XML 파일의 텍스트 뷰를 생성 할 때, 그 크기는 화면의 모든 다른 유형에서 동일합니다,하지만이를 사용하는 경우 :활동 및 XML에 대한 dpi

int sizeInDip = 20; 
int width= TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, sizeInDip, getResources().getDisplayMetrics()); 

크기는 화면의 모든 유형에서 다르다.

활동과 XML 파일 모두에서 dp를 사용하여 동일한 결과를 얻는 방법이 있는지 알고 싶습니다.

미리 감사드립니다.

답변

0

왜 그런 식으로하고 있습니까? IIRC, 당신이 programatically 호출 할 수 TextView.setSize 메서드를 그냥 20dp로 크기를 설정합니다. 또한 텍스트 크기에 sp (scaleable pixels)를 사용해야합니다.

+0

단지 예일뿐입니다 ... 이미지, 패딩, 여백, 레이아웃 등에 대해 'sizeInDip'을 사용하려면 어떻게해야합니까? 아니요, 사용할 수 없습니다. 내부의'20dp' setTextSize cuz'int' 만 소개해야합니다 ... –

+0

아무 생각하세요? 도움이 필요합니다 ... –

+0

setTextSize()는 float을 사용하지만 문서에 따라 "크기가 조정 된 픽셀 '로 해석되므로 필요하지 않습니다. –