2014-02-17 1 views
0

540 pix (너비)의 스크린이있는 장치가 있습니다. 나는이 레이아웃 시도 :레이아웃에 적합하지 않음 화면 크기

<LinearLayout 
android:orientation="horizontal" 
android:layout_height="fill_parent" 
android:layout_width="540dp" 
> 

을하지만있는 LinearLayout은 화면보다 큽니다. 그것은 화면 밖으로 범위.

나는 코드로 화면 크기를 읽어

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int width = displaymetrics.widthPixels; 

및 도구, 그래서 화면은 확실히, 540 pix에 폭이다.

뭐가 잘못 되었나요?

+0

당신이 픽셀로 DP를 변경하고 다시 그것을 밖으로 시도 할 수있는 매우 유용한 기사가있다

? dp는 px – ucsunil

+0

과 다릅니다. 자세한 내용은 다음 페이지를 참조하십시오. http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-in-android – NigelK

답변

0

레이아웃 파일에서 사용하는 단위는 'dp'이고 실제 단위는 'px'입니다. 두 가지 사이에 차이가 있습니다. 'dp'에 주어진 값은 장치에 의해 조절됩니다. 540px로 값을 설정하면 문제가 해결됩니다.

0

dp (이전의 약어로 dip)는 "density independent pixels"을 의미하므로 화면 크기에 맞게 조정됩니다. 단위를 'px'로 설정하거나 화면을 채우려는 경우 정확하게 'match_parent'를 사용합니다. here