2013-05-05 1 views
0

4 가지 화면 크기 모두를 충족하는 Android 애플리케이션이 있습니다. 작게, 보통, 크게, 그리고 크게. 각 사이즈마다 가로 세로 레이아웃이 있습니다. Android 애플리케이션 레이아웃 큰 텍스트로 깨짐

나는 특정 화면의 레이아웃은, 예를 들어, "적합"하지 않는 것을 말하는 내 사용자의 부정적인 의견이 레이아웃이 실제 화면 크기를 초과했습니다.

I는 두 가지 가능한 원인

  1. 사용자가 위에 분할 내 응용 리터럴 발생했습니다 '비 표준 "폰트로 전환되었음을 사용자가 LARGE 폰트를 선택한
  2. 여러 줄

    을 확인한 전화 설정에서 1)과 같은 효과가있는 크기입니다. 위의

거기에 내 응용 프로그램을 이러한 유형의 사용자 구성 변경으로부터 보호 할 수있는 기술을 사용할 수 있습니까?

내 응용 프로그램에는 로컬 자산 폴더에서로드하는 고유 한 TTF 글꼴이 있습니다. 내 응용 프로그램이 위에서 언급 한 문제와 격리되어있을 것이라고 생각했습니다.

답변

3

시스템 글꼴은 앱에서 수행하는 작업보다 우선하므로 운이 좋지 않을 것입니다. 이런 방식으로 생각하십시오. 시스템 글꼴 크기를 크게 설정하는 경향이있는 사용자는 일반적으로 시각 장애가있어 더 크고 쉽게 읽을 수있는 텍스트가 필요합니다. 따라서 앱에서 미적 감각을 유지하기 위해 글꼴을 작게 설정하면 해당 사용자는별로 행복하지 않을 것입니다. "사용자 경험"의 개념은 코드가 사용자에게 서비스를 제공하고 다른 방향으로는 제공하지 않는다는 것을 의미합니다.

당신이 정말로 엄격한 글꼴 크기를 의무화 주장하는 경우에, 당신은 단순히 텍스트 뷰에 찬성 텍스트와 사용 이미지 뷰의 이미지를 만들 수 있습니다. 이렇게하면 사용자가 글꼴이나 글꼴 크기에 상관없이 텍스트는 실제로 이미지이므로 영향을받지 않습니다. 나는 정확하게 당신의 질문에 답하는 정신으로이 제안을 엄격히 제시하지만, 나는 그처럼 엄격한 길이에 이르지 않도록 강력히주의 할 것입니다. 지역화는 악몽이되어 어떤 이유에서든 글꼴 및 글꼴 크기를 제어하려는 사용자를 잃을 수 있습니다.

+0

응답 해 주셔서 감사드립니다. 내 사용자를 행복하게 유지해야합니다 ... 어떻게 그들이 내 레이아웃을 "망가뜨렸다"는 것을 감지합니까? 사용자를 행복하게하고 레이아웃을 그대로 유지하려면 어떻게해야합니까? – Hector

+0

getContext(). getResources(). getDisplayMetrics(). 밀도; 폰트의 스케일을 얻는다. 앱의 기본 글꼴 크기 (예 : 14sp)가 무엇이든 그 값을 곱하면 텍스트 크기를 표준 크기로 늘리거나 줄이기 위해 사용하는 숫자입니다. 그러나, 여전히 큰 텍스트를 원하는 사람들은 큰 텍스트를 얻을 수 없습니다. 레이아웃을보다 유연하게 사용하려면 레이아웃을 사용해야합니다. 가능한 경우 공백을 더 남겨 둡니다. 심미적으로, 공백은 잘 사용될 때 매우 기쁘게 생각하고 필요할 때 확장 할 수있는 뷰 룸을 제공합니다. – MarsAtomic