2013-07-07 2 views
2

저는 Photoshop에서 만든 800 x 480 (가로) 디자인을 가지고 있으며 이제 Android에서 같은 디자인을 구현하려고합니다.Android : 디자인에서 dpi를 계산하는 방법은 무엇입니까?

LinearLayout의 너비와 높이를 어떻게 계산해야합니까? 예를 들어 헤더의 너비는 800px이고 높이는 60px입니다. DPI는 몇 개입니까?

최소 및 대상 SDK는 14입니다. 더 작은 디스플레이를 사용하는 장치에 대해 걱정할 필요가 있습니까? (480x800보다 작음)? 이 모습 (그에 따라 내 포토샵 디자인에) 얼마나

내 AVD에 테스트 한 (구형 장치는 4 + 안드로이드를 실행할 수 있는지 모르겠어요) (넥서스 7)이은 다음과 같습니다

enter image description here

그러나 태블릿에 :

enter image description here

내가 다른 장치에 대해 서로 다른 레이아웃을 생성 할 필요가 있습니까?

+0

잘못된 질문을하는 것으로 의심됩니다. 무엇을 성취하려고합니까? 화면 크기에 관계없이 전체 화면 이미지? – Simon

+0

예. 휴대 전화에서와 마찬가지로 태블릿에 동일한보기 (이미지 비율)를 표시하고 싶습니다. –

+1

ImageView XML 선언에서'android : scaleType'을 사용하십시오. http://developer.android.com/reference/android/widget/ImageView.ScaleType.html 아마도'CENTER_INSIDE' 또는'FIT_CENTER'을 원할 것입니다. – Simon

답변

3

가장 먼저 알아야 할 사항 - 디자인 밀도. 가장 일반적인 상황은 mdpi의 디자인입니다. 즉, 장치의 1dp (mdpi 화면 사용)는 디자인 레이아웃의 1px와 같습니다. 밀도가 더 높은 장치에서는 그에 따라 증가합니다 (4 : 6 : 8 규칙).

두 번째 일 - DP 에서 제공하는 값은 마술 장치에 대한 레이아웃을 확장하지 않습니다. 해당 dpi 은 화면 해상도와 동일한이 아닙니다. 예를 들어, 1280x800 화면 해상도의 대형 10 인치 태블릿은 mdpi 장치 (hdpi가 아닌 xhdpi)입니다.

셋째. "800x600 장치는 1280x800보다 작습니다."라고 말하면 의미가 없습니다. 예를 들어 4inch 전화 일 수 있기 때문입니다.

넷째. 화면 해상도는 SDK 버전과 아무 관련이 없습니다.

더 큰 장치를위한 또 다른 디자인을 찾거나 디자이너에게 그가보고 싶은 것에 대해 물어보십시오. 어쩌면 이미지를 dp로 엄격하게 크기를 조정해서는 안되며 점령 된 화면의 비율로 크기를 조정해야합니까?

+0

정확히 점령 된 화면의 백분율. 내가 알고 싶은 것은 각 장치에 대한 DPI를 계산하는 방법입니다. 나는 어딘가에 장치 (밀도)의 목록을 보았다. –

+0

@ZbarceaChristian 우리가 백분율에 대해 말하면 - dp로 측정하는 것은 중요하지 않습니다.이런 점을 위해'LinearLayout'을 사용하고 그것의 자식에게'layout_weight' 매개 변수를 제공 할 수 있습니다 (당신이 찾고있는 백분율과 다소 유사합니다). –

+0

@ZbarceaChristian 그리고'ImageView'가 이미지를 확대하지 않음을 잊지 마십시오. 자세한 내용은 질문 아래의 주석을 확인하십시오. –

관련 문제