2013-05-14 6 views
2

글꼴 스타일, 크기 및 활자체에 의존하는 텍스트 애니메이션이 내 앱에 있습니다. 사용자가 장치 설정을 통해 글꼴을 변경하면 애니메이션이 제대로 작동하지 않습니다. 사용자가 xml 레이아웃에서 글꼴 크기, 활자체 및 스타일을 변경하지 못하도록하는 방법이 있습니까? 아니면 서체를 적용하고 코드에서 스타일과 크기를 설정해야합니까? 후자는 사용자 글꼴 변경으로부터 보호를 보장합니까?글꼴에 대한 사용자 변경 방지

답변

0

글꼴 크기를 "sp"대신 "dp"로 설정해보십시오. SP 단위는 사용자의 글꼴 크기 기본 설정을 사용하지만 dp 단위는 항상 장치의 픽셀 밀도 만 사용합니다.

이렇게하면 모든 것을 dp로 설정하면 일부 사용자가 앱/애니메이션을 읽을 수 없음을 알게 될 수도 있습니다.

+0

답장을 보내 주셔서 감사합니다. 글꼴 패밀리와 스타일은 어떨까요? 코드를 XML로 단단히 설정할 수 있습니까? 아니면 코드에서 스타일과 글꼴 모음을 변경하려는 사용자의 시도를 재정의해야합니까? – user1608385

2

TextView에 대한 xml 매개 변수 설정의 다양한 조합을 시도한 후에 사용자 변경에서 글꼴 패밀리를 보호하는 유일한 방법은 코드에서 TextView의 활자체를 설정하는 것입니다. XML 대신 TextView textSize를 SP로 설정하면 글꼴 크기가 보호됩니다.

+0

추가주의 사항으로,'TypeFace.Default' 설정은 작동하지 않습니다. 기본값을 사용하려면'TypeFace.SansSerif'로 가십시오. –

관련 문제