2014-06-24 21 views
9

Tôi muốn biết cách sử dụng phông chữ bên ngoài trong Android Studio vì không có Thư mục nội dung. Tôi đã tìm một turtorial hữu ích trên internet nhưng tất cả đều giả vờ sử dụng thư mục tài sản.Làm cách nào để nhập phông chữ/kiểu chữ bên ngoài trong STUDIO ANDROID?

Tôi đã tự tạo thư mục nội dung trong src/main nhưng Android Studio không nhận dạng được getAssets().

+0

thể trùng lặp của [Làm thế nào để tạo phông chữ tùy chỉnh trong studio android] (http://stackoverflow.com/questions/19997467/how-to-create-custom-fonts-in- android-studio) –

Trả lời

39

Go trên dự án của bạn: Ứng dụng -> src -> chính

Tạo một tài sản thư mục như thế này:

|assets 

    |-----------------fonts 

     |-------------------font.ttf 

|java 

|res 

AndroidManifest.xml 

và sau đó sử dụng

 Typeface face=Typeface.createFromAsset(getAssets(),"fonts/digital.ttf"); 
    txtV.setTypeface(face); 
+0

Xem ảnh này khái niệm của bạn sẽ rõ ràng http://i.stack.imgur.com/NuDv1.png –

6

Nếu bạn có tùy chỉnh phông chữ sau đó sử dụng đoạn mã sau:

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

Cũng đặt tập tin phông chữ của bạn vào tài sản/thư mục phông chữ và làm theo instructions từ đây.

LƯU Ý: Bạn phải làm cho thư mục tài sản của mình

+3

** LINK là DEAD ** – FrostyPinky

0

nếu bạn đang gặp một e rror với phương thức "getAssets()" thì bạn có thể sử dụng cách sau. trong thư mục tài sản đặt phông chữ gia đình

Typeface getFace=Typeface.create("OpenSans",3); 
textView = (TexView) findViewById(R.id.textView); 
textView.setTypeface(getFace); 
0

Nếu đó bạn đã thử cả res/tài sản/font và font/tài sản chính thư mục và bạn đã thử phông chữ khác nhau, và nó không hoạt động - đó là khả năng là lỗi Android Studio.

Tôi đã gặp vấn đề tương tự nhưng tôi đã giải quyết bằng cách nhập phông chữ của tôi vào trình chỉnh sửa phông chữ trực tuyến (tìm kiếm trình chỉnh sửa phông chữ pentacom) và xuất phông chữ và lưu nó vào tệp ttf mới. Các phông chữ kết quả sẽ thấp hơn trong độ phân giải nhưng nó làm việc cho tôi.

Có thể có các trình chỉnh sửa/xuất bản phông chữ trực tuyến khác mà bạn có thể thử.

0

Theo nhà phát triển Android: Android 8.0 (API cấp 26) giới thiệu tính năng mới, Phông chữ trong XML, cho phép bạn sử dụng phông chữ làm tài nguyên. Bạn có thể thêm tệp phông chữ vào thư mục res/font/folder để đóng gói phông chữ dưới dạng tài nguyên. Các phông chữ này được biên dịch trong tệp R của bạn và tự động có sẵn trong Android Studio. Bạn có thể truy cập tài nguyên phông chữ với sự trợ giúp của loại tài nguyên mới, phông chữ. Ví dụ: để truy cập tài nguyên phông chữ, hãy sử dụng @ font/myfont hoặc R.font.myfont.

để biết thêm chi tiết: https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html

Các vấn đề liên quan