Nexus 7이 Galaxy Nexus보다 더 많은 콘텐츠를 화면에 표시 할 수있는 이유는 무엇인가요?


30

Galaxy Nexus는 1280x720이고 Nexus 7 태블릿은 1280x800입니다.

나는 태블릿이 물리적으로 더 크다는 것을 알고 있지만 화면 크기를 결정하는 화면 해상도가 아니라 화면 크기를 결정합니다.

Nexus 7에서 화면에 더 많은 콘텐츠를 표시 할 수있는 이유는 무엇입니까?

편집-내 질문은 "왜 이런 식으로 설계 되었는가"가 아닙니다. 내 질문은 "화면에 더 많이 표시 할 수있는 방법"입니까? PPI는 이것을 설명하지 않습니다.

스케일링의 문제입니까?


나는 "어떻게"그렇게 할 수 있는지 물어야했다. 내가 왜 그런 말을했을 때, "왜 그들이 이런 식으로 디자인 했는가", "이것은 왜 기술적으로 가능합니까?"
zacharyalexstern 2016 년

왜 가능합니까? 진심이야? 당신은 일을 더 작게 만듭니다.
RR

또한 ROM의 build.prop (ROM 덤프가있는 경우)를 보면 화면 밀도를 나타내는 ro.sf.lcd_density = xxx 줄이 있습니다 . 값이 높을수록 화면에 더 많이 맞을 수 있고 반대의 경우에도 화면에 더 적을 수 있습니다.
t0mm13b 2016 년

2
@ zacharyalexstern : 어떻게 수행하는지 묻는 것은 개발 질문이며 여기서는 주제가 아닙니다. StackOverflow를 시도하십시오.
Lie Ryan

답변:


44

Nexus 7이 Galaxy Nexus보다 더 많은 콘텐츠를 표시 할 수있는 이유를 이해하기 위해 먼저 화면 밀도와 밀도 독립적 픽셀이라는 두 가지 개념을 설명하겠습니다.

그러나 기술적 인 세부 사항을 살펴보기 전에 밀도 독립적 픽셀을 사용하는 디자인 목표를 명확히하는 것이 좋습니다. 목표는 화면 크기에 관계없이 여러 장치에서 차원이 비슷한 UI를 정의하는 것입니다. 따라서이 경우 메뉴의 모양은 Galaxy Nexus와 태블릿에서 동일하지만 (나란히 비슷하게 보일 것입니다) 더 큰 화면을 가질수록 더 많은 콘텐츠를 표시 할 수 있습니다. 디자이너는 특정 크기 (160dpi 화면이 기본)에 적합한 모양을 선택하고이 경우 dpi가 높은 장치에서는 "시뮬레이션"됩니다.

스크린 밀도

일반적으로 dpi (인치당 도트 수)라고합니다. Android는 실제 화면 밀도를 모두 낮음 (120), 중간 (160), 높음 (240) 및 매우 높음 (320)의 네 가지 일반 밀도로 그룹화합니다. Galaxy Nexus와 같은 기기의 화면 밀도는 "매우 높음"입니다 (특히 dpi 값은 320으로 설정 됨). Nexus 7은 'tvdpi'(예 : 213dpi)를 사용합니다.

밀도 독립적 픽셀

일반적으로 dp라고합니다. 컨텐츠를 표시 할 때 사용되는 가상 픽셀 단위입니다. 밀도 독립적 픽셀은 160dpi 화면에서 하나의 물리적 픽셀과 같습니다. dp를 계산하려면 다음 공식을 사용하십시오.

px = dp * (dpi / 160)

또는 동등하게 :

dp = (px / dpi) * 160

Nexus 7의 해상도가 비슷한데도 Nexus 7이 Galaxy Nexus보다 더 많은 콘텐츠를 표시 할 수있는 이유는 다음과 같습니다. Nexus 7의 dpi가 Galaxy Nexus보다 낮습니다 .

Galaxy Nexus (320dpi, 720 픽셀 너비)

(720 / 320) * 160 = 360 dp

Nexus 7 (213dpi, 800 픽셀 너비)

(800 / 213) * 160 = 600 dp

즉, 앱이 Galaxy Nexus에서 렌더링 될 때 화면 너비는 실제로 360dp (720 픽셀을 사용하여 렌더링 됨)입니다. Nexus 7과 달리 화면 너비는 600dp (800 픽셀을 사용하여 렌더링)입니다.

보너스

Galaxy Nexus가 루팅 된 경우 LCD 밀도 Modder 와 같은 앱을 사용하고 기기의 DPI를 240으로 변경할 수 있습니다. 얻을 수있는 것은 더 작은 패키지에서 Nexus 7에 훨씬 가깝습니다. 왼쪽은 240dpi의 장치 스크린 샷입니다. DPI가 낮을수록 더 많은 콘텐츠를 볼 수 있습니다.

240dpi의 Galaxy Nexus 320dpi의 Galaxy Nexus

PPI와 관련이 없음

다른 답변은 PPI를 언급합니다. 표시되는 내용의 양은 장치의 PPI와 관련이 없습니다. 일반적으로 공급 업체는 장치의 PPI에 가장 가까운 DPI를 선택합니다. (예 : Galaxy Nexus의 PPI는 316이지만 DPI는 320입니다. 여기서 Nexus 7의 PPI는 216이지만 213 DPI를 사용합니다).

추가 자료

http://developer.android.com/guide/practices/screens_support.html


2
이것에 감사합니다. 아무도 내가 묻는 질문에 아무도 대답하지 않았습니다.
zacharyalexstern

2
이것은 전반적으로 좋은 대답이지만 "PPI와 관련이없는"단락은 DPI와 PPI를 잘못 구분합니다. Mohammed Essam의 답변에 대한 내 의견을 참조하십시오.
Wyzard-하르 밍 모니카 중지-Jul

안녕하세요. 나는 당신이 무슨 말을하는지 이해하지 못합니다. dpi가 낮을수록 더 많이 표시 할 수 있다고 가정합니다. 그러나 인치당 100 도트를 사용하면 인치당 200 도트를 가질 때 정보가 적게 표시됩니다. 또한 기본 밀도가 장치 ppi 근처에 설정되어 있으면 값을 수정해도 더 잘 할 수 없습니다. 알고있는 한 도트가 많은 픽셀에 표시 될 수 있지만 픽셀은 더 많이 표시 할 수 없기 때문입니다 그 점 하나.
올리버

어, 데스크탑 화면에도 적용됩니까?
올리버

2
실제로 Nexus 7에는 213 DPI가 있으며 600x961dp 단위입니다. plus.google.com/105051985738280261832/posts/6eWwQvFGLV8
beetstra

7

인치당 픽셀 수 (PPI)가 다르기 때문입니다. PPI가 높을수록 품질은 높아지지만 화면 크기는 상대적으로 작아집니다. 따라서 Nexus 7의 인치당 픽셀은 216 픽셀이고 Galaxy Nexus의 인치당 픽셀은 316 픽셀입니다. 해상도가 전부는 아니며 픽셀의 밀도도 고려해야합니다.

PPI 값이 높으면 HD라는 장점이 있지만 화면 크기가 더 작은 (영구 해상도에서) 단점도 있습니다.

PPI에 대한 자세한 내용은 여기를 참조 하십시오 .


PPI가 화면 부동산과 어떤 관련이 있는지 알 수 없습니다. 스케일링이 없다고 가정 할 때 Galaxy Nexus는 Nexus 7과 거의 동일한 화면 공간을 가져야합니다. 화면의 크기는 더 작아야합니다.
zacharyalexstern 2016 년

3
@zacharyalexstern, PPI는 글꼴 크기 조정을 결정하기 때문에 관련이 있습니다. 12 포인트 텍스트는 키가 1/6 인치 (72pt = 1 인치) 여야하는데 이는 216ppi Nexus 7에서 36 픽셀, 316ppi Galaxy Nexus에서 약 53 픽셀입니다. 다른 UI 요소도 PPI를 기반으로 조정됩니다.
Wyzard --stop에 지장을주지 Monica--

2
기본적으로 UI 요소는 여러 장치 에서 일관된 물리적 크기 로 표시되도록 크기가 조정됩니다 . 그렇기 때문에 물리적으로 더 큰 장치에 더 많은 것을 장착 할 수 있습니다.
Wyzard-하르 밍 모니카 중지-6

2
@zacharyalexstern 나는 Wyzard보다 더 잘 넣을 수 없으므로 그렇게하지 않을 것입니다. PPI가 화면 공간과 관련이 없다고 단호하게 보이기 때문에 그를 백업하고 있습니다. 나는 그것을 가지고, 반대로 약속 모든 화면 공간과 함께 할 수 있습니다. 두 개의 1280x800 화면 의 픽셀 수가 동일한 것이 맞습니다 . 그러나 모든 Android 구성 요소는 픽셀 밀도로 조정됩니다. Android 용으로 프로그래밍 했습니까? dp 라는 용어가 익숙합니까?

1
@DerekKwok, DPI는 컴퓨터 디스플레이에 실제로 적용되지 않는 인쇄 용어입니다. 컴퓨터 디스플레이와 관련하여 사용되는 경우 이미지는 점이 아닌 픽셀로 만들어지기 때문에 일반적으로 PPI와 동의어입니다.
Wyzard-하밍 모니카 중지-Jul

4

4.6 인치 화면에 동일한 양의 콘텐츠를 표시하면 대부분의 경우 상당히 작게 표시됩니다. 읽을 수 없으므로 화면에 많은 콘텐츠를 넣는 것은 의미가 없습니다. 해상도는 픽셀 수를 결정합니다 표시 할 수는 있지만 모든 화면에서 하나의 픽셀 크기가 같지는 않습니다 콘텐츠를 사용 가능하고 읽기 쉽게하려면 더 작은 화면에서 더 많은 픽셀을 사용해야합니다.

좋은 비교를 위해 Galaxy Nexus에서 웹 페이지를 열고 완전히 축소하십시오. 해상도가 비슷한 14 "(또는 이와 같은) 모니터에서 본 동일한 페이지는 문제가되지 않지만 휴대 전화에서 텍스트를 거의 이해할 수 없습니다.


"기술적으로 어떻게 달성 되는가"라는 관점에서 볼 때, 이는 앱이 어떻게 작성되는지에 달려 있습니다. 기본적으로 Android는 더 큰 화면으로 인터페이스를 확장하기 때문에 더 많은 데이터가 표시되거나 표시되지 않을 수 있습니다 (예 : 스크롤 목록 고려 : 더 많은 항목이 큰 화면에 표시됨). 이것이 가장 기본적인 시나리오입니다.

그러나 개발자가 화면 크기 나 밀도에 따라 완전히 다른 레이아웃을 정의 할 수도 있습니다. 따라서 7 인치 기기의 레이아웃은 4 인치 기기 또는 10 인치 기기의 레이아웃과 완전히 관련이 없을 수 있습니다. 이는 개발자에게 휴대 전화 UI를 유지하면서 태블릿 (및 기타 기기)에 대해 더 풍부한 UI를 만들 수있는 유연성을 제공합니다. 사용 가능한. 이것은에 길이 덮여 안드로이드 개발자 사이트 .


구글이 ... 브린 유리 데모 그래도 뭔가 다른 것을 ... 자신의 Google +의 아이 패드를 지원하는 아이러니, 말을하려고했다 : D를
t0mm13b

왜 그런지 이해 합니다 . 제 질문은 더 많은 방법 입니다. 예를 들어 스케일링의 문제입니까?
zacharyalexstern 2016 년

@ zacharyalexstern : 앱 작성 방법에 따라 다릅니다. 원하는 경우 크기가 다른 화면에서 완전히 다른 레이아웃을 사용하도록 앱을 작성할 수 있으므로 일반적인 의미에서 반드시 "스케일링"일 필요는 없습니다. 또는 원하는 경우 앱이 확장되도록 할 수 있습니다. 안드로이드 개발자 사이트 에는 상당히 많은 문서가 있지만 이것은 기본적인 요약입니다.
eldarerathis 2016 년

1

어리석은 대답에 대해 죄송하지만 Galaxy Nexus는 모든 것을 더 크게 만듭니다.

예를 들어 작은 글자 'a'는 Galaxy Nexus에서 너비가 30 픽셀 인 반면 Nexus 7에서는 20 픽셀 만 사용할 수 있습니다. 이렇게하면 더 많은 글자가 화면에 표시 될 수 있습니다. 크기가 같은 것처럼 보이는 이유는 (예를 들어 화면에 눈금자를 놓으면 3mm) 픽셀 밀도입니다. 기본적으로 Nexus 7의 픽셀은 물리적으로 더 큽니다.

Galaxy Nexus가 모든 것을 더 크게 만드는 이유는 얼굴에서 1 인치를 유지하지 않고도 실제로 사용할 수 있기 때문입니다. 문자 'a'가 Nexus 7과 같이 너비가 20 픽셀 인 경우 너무 작아서 편안하게 읽을 수 없습니다 (픽셀이 훨씬 작기 때문에).


나는 그것이 내 질문이 아니라는 것을 이해한다.
zacharyalexstern
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.