XML 레이아웃에서 글꼴 사용자 정의(Android)
알다시피 XML 레이아웃에서 위젯 글꼴 정의는 현재 Android에서 지원되지 않습니다. 대신 시스템에 설치된 글꼴을 통해서만 글꼴을 지정할 수 있습니다.
대체 솔루션
이 제한을 극복하기 위한 몇 가지 옵션이 있습니다.
사용자 정의 TextView 확장
사용자 정의 프로세스를 단순화하려면 표시된 대로 TextView 클래스 아래:
TextViewPlus.java:
public class TextViewPlus extends TextView { ... private void setCustomFont(Context ctx, String asset) { Typeface tf = null; try { tf = Typeface.createFromAsset(ctx.getAssets(), asset); } catch (Exception e) { ... } setTypeface(tf); } }
a ttrs.xml:
<declare-styleable name="TextViewPlus"> <attr name="customFont" format="string"/> </declare-styleable>
main.xml:
<LinearLayout ...> <com.example.TextViewPlus android:customFont="saxmono.ttf" ... /> </LinearLayout>
함께 이 확장을 사용하면 각 위젯에 대해 customFont 속성을 설정하여 XML 레이아웃에 사용자 정의 글꼴을 지정할 수 있습니다. saxmono.ttf 파일은 자산 폴더에 있어야 합니다.
중요 사항
이 방법을 사용하면 메모리 문제가 발생할 수 있다는 점은 주목할 가치가 있습니다. 자세한 내용은 chedabob 님의 댓글을 참고하세요.
위 내용은 Android XML 레이아웃에서 글꼴을 어떻게 사용자 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!