2013-10-01 17 views
20

Tôi có cần sử dụng phông chữ Roboto và đặt nó vào thư mục tài sản nếu ứng dụng của tôi chỉ hỗ trợ các thiết bị Android 4+ không?Phông chữ Roboto cho Android 4+?

Tôi rất cảm kích sự giúp đỡ của bạn. Alex. P.S. Xin lỗi vì tiếng Anh của tôi :)

+0

Bạn có muốn biết làm thế nào để nó hoặc những gì bạn có nghĩa là chính xác? –

+0

@silvia_aut, tôi muốn biết: tôi có cần sử dụng mTextView.setTypeface() mỗi lần không? Hoặc nó là không cần thiết, bởi vì Android 4+ chỉ sử dụng một phông chữ gốc, vì vậy có thể chỉ sử dụng xml android: typeface = "normal"? – AlexMomotov

+0

Để @silvia_aut. Và của couse tôi muốn biết: Tất cả các thiết bị Android 4+ sử dụng phông chữ Roboto? Ví dụ. Samsung Galaxy S4 và Google Nexus 4? – AlexMomotov

Trả lời

64

Bạn có thể sử dụng Roboto natively từ Android 4.1+ thích này:

android:fontFamily="sans-serif"   // roboto regular 
android:fontFamily="sans-serif-light"  // roboto light 
android:fontFamily="sans-serif-condensed" // roboto condensed 

Đối với bất kỳ phiên bản thấp hơn, bạn phải tải font mình. Nhìn vào số this tôi trả lời một lúc để biết thêm thông tin.

2

Từ tài liệu:

Ice Cream Sandwich đã giới thiệu một gia đình kiểu mới có tên Roboto, tạo đặc biệt cho các yêu cầu của giao diện người dùng và độ phân giải cao màn hình.

Đọc thêm về Typography.

13

Trả lời

Ok. Tôi nghĩ rằng tôi đã nhận nó.

Điện thoại Samsung là điện thoại Android phổ biến nhất hiện nay. Trong khi đó là đúng là tất cả điện thoại Samsung từ 4.1 trở lên đều có Roboto, thì cũng có có tên Samsung Sans và nếu người dùng đã đặt phông chữ mặc định là phông chữ mặc định thì android: font-family (như @Ahmad nói) yêu cầu tất cả trả lại Samsung Sans, chứ không phải Roboto. Nếu bạn đã cố định chặt chẽ bố cục không có phòng ngoằn ngoèo không thể kéo dài, Samsung Sans sẽ phá vỡ chúng. Không có cách nào dễ dàng vòng này. Nếu bạn hoàn toàn phải có Roboto, bạn phải đóng gói nó làm tài sản và đặt nó làm kiểu chữ một cách rõ ràng.

Thx để @Ahmad cũng như @Kenton Price bình luận ở đây: https://stackoverflow.com/a/14633032/2553905

4

Để thêm vào câu trả lời tuyệt vời Ahmad, bạn có thể trao đổi trên 'ánh sáng' hoặc 'ngưng tụ' với bất cứ phong cách đó là bạn muốn từ danh sách trong hướng dẫn thiết kế Chất liệu đây:

http://www.google.com/design/spec/style/typography.html#typography-roboto-noto

Ví dụ:

android:fontFamily="sans-serif-medium"  // roboto medium 

Và cứ tiếp tục như vậy. Nhận xét này cho biết thêm không nhiều hơn Ahmad, nhưng chỉ rõ ràng rằng bạn không giới hạn trong 3 ví dụ mà ông đã đưa ra, bạn có thể sử dụng bất kỳ.

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