2010-07-13 25 views
45

Tôi phải hiển thị biểu tượng bản quyền: © trong thông báo của AlertDialog. Tôi thiết lập một giá trị chuỗi với biểu tượng bản quyền trong res/string. Nhưng biểu tượng được hiển thị dưới dạng dấu chấm hỏi khi hộp thoại mở ra. Làm thế nào tôi có thể hiển thị chính xác biểu tượng bản quyền trong hộp thoại. Cảm ơn.Cách hiển thị biểu tượng bản quyền trong hộp thoại Android?

+0

Phông chữ được sử dụng để hiển thị hộp thoại có biểu tượng bản quyền không? –

+2

Bạn đang sử dụng nền tảng nào? Các cửa sổ? Các nhân vật đặc biệt khác như umlauts có xuất hiện đúng không? Ngoài ra (điều này có thể không hoạt động, tôi đã không kiểm tra nó) - điều gì xảy ra khi bạn đặt văn bản của hộp thoại của bạn thành Html.fromHtml ("© 2010 Test")? – EboMike

+0

Tôi đang sử dụng Eclipse. – user256239

Trả lời

100

Bạn cũng có thể sử dụng ký tự Unicode cho việc này: "\ u00A9 2010 Test"

+1

tuyệt vời! Tôi thậm chí còn có thể thêm ít hơn hoặc bằng biểu tượng theo cách này: ** dấu nháy đơn \ 'newline \ n nhỏ hơn hoặc bằng \ u2264%% ** –

+0

Cái này cũng có tác dụng với tôi. Chúng ta có thể đánh dấu đây là câu trả lời đúng dựa trên phản ứng tích cực mà nó đã nhận được không? – rapid3642

61

Sử dụng © viết © trong một nguồn lực String:

Copyright © Acme Industries, Inc

trở thành

Copyright © Acme Industries, Inc

+0

Điều này không hoạt động. Thay vào đó hãy sử dụng '\ u00A9'. – Erick

+1

@Erick phương thức của bạn hoạt động trong một Chuỗi được áp dụng trực tiếp cho Chế độ xem. Điều này làm việc cho các tài nguyên chuỗi. – jaytj95

24

Viết nó là cách:

> String copyright = "Copyright \u00a9 2013, ajdeguzman"; 
Các vấn đề liên quan