2010-08-20 9 views
6

Tôi muốn thay đổi phông chữ trong tiện ích của mình sao cho nó sử dụng phông chữ cụ thể trong thư mục "nội dung" của ứng dụng của tôi.Làm thế nào để thay đổi phông chữ trong các tiện ích Android cho phông chữ do người dùng xác định trong thư mục "nội dung" của ứng dụng?

Tôi thường làm điều này trong ứng dụng của mình để thay đổi phông chữ:

 Typeface tf= Typeface.createFromAsset(getAssets(), "advertising.ttf"); 
     TextView converted = (TextView)findViewById(R.id.TextView03); 
     converted.setTypeFace(tf); 

và nó hoạt động như một nét duyên dáng.

Làm cách nào tôi có thể thực hiện việc này trong tiện ích con? Tôi chỉ có thể đặt văn bản và thay đổi màu sắc:

 remoteView.setTextViewText(R.id.TextView03,"some text"); 
    remoteView.setTextColor(R.id.TextView03, Color.BLACK); 

nhưng tôi không thấy cách đặt phông chữ. Bất kỳ giúp đỡ xin vui lòng?

Trả lời

4

Ran vào cùng một vấn đề như là tốt và tìm thấy này: "Bởi vì widget sống trong các quá trình khác, họ chỉ có thể sử dụng hệ thống kiểu chữ và phông chữ không bổ sung mà có thể là nội bộ để gói Một cách của bạn xung quanh này sẽ. để hiển thị phông chữ của bạn trên một bitmap trong quá trình của bạn và sau đó đẩy nó qua RemoteViews. " Được đăng bởi Jeff Sharkey tại đây: http://www.mailinglistarchive.com/html/[email protected]/2009-06/msg00211.html

0

cho tiện ích như một vài giá trị đặt sẵn cho phông chữ, nhưng chỉ - bình thường, sans, serif, monospace. Ví dụ của tôi

<TextView android:id="@+id/UniStringLineHeadTxtTime1" android:text="" android:layout_width="wrap_content" android:layout_height="14dp" android:textStyle="bold" android:typeface="normal" android:textSize="9dp" android:textColor="#F0F0F0" android:paddingLeft="2dp" android:paddingTop="1dp" />