2014-06-12 5 views
0

내 응용 프로그램이 응용 프로그램의 모양과 느낌을 변경하는 응용 프로그램의 글꼴 설정 대신 글꼴 (크기) 및 기타 장치 설정을 사용하고 있습니다. 응용 프로그램이 설정에 남아 있거나 글꼴 크기 등의 장치 설정보다는 응용 프로그램 설정을 원한다면 그렇게 할 방법이 있습니까?Android에서 응용 프로그램의 장치 설정을 잘못하는 방법

다른 컨트롤은 지금 당장은 응용 프로그램에 짧은 방법을 거짓 장치 설정에서 장치가 아닌 로컬 응용 프로그램의 글꼴 크기

의 글꼴 크기를 소요, ​​서로 다른 크기와 글꼴의 얼굴이?

+0

이 아니다 가능한. 그러나 setTypeface() 메소드를 사용하여 개별 뷰의 글꼴을 설정할 수 있습니다. – tpbapp

답변

0

레이아웃에서 sp 대신 글꼴 크기에 dp를 사용합니다. 이 경우 글꼴 크기는 설정의 영향을받지 않습니다.

사용자 정의 글꼴을 설정하려면 당신은 또한 시스템 글꼴의 영향을받지 않습니다이

TextView tv = (TextView) findViewById(R.id.label_text); 
Typeface face = Typeface.createFromAsset(getAssets(), 
      "fonts/myfont.ttf"); 
tv.setTypeface(face); 

이 같은 것을 할 필요가있다. 또한이 모든 것을 처리하기 위해 사용자 지정 TextView를 만들 수 있습니다.

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:textViewStyle">@style/RobotoTextViewStyle</item> 
    <item name="android:buttonStyle">@style/RobotoButtonStyle</item> 
</style> 

<style name="RobotoTextViewStyle" parent="android:Widget.TextView"> 
    <item name="android:fontFamily">sans-serif-light</item> 
</style> 

<style name="RobotoButtonStyle" parent="android:Widget.Holo.Button"> 
    <item name="android:fontFamily">sans-serif-light</item> 
</style> 

가 매니페스트에 전체 응용 프로그램에 스타일을 적용 :