Tin tốt là mặc dù lái xe không officailly tài liệu không có độ phân giải 2x biểu tượng. Tin xấu là họ có tên tập tin không nhất quán; ví dụ như các biểu tượng bạn liên kết trong các ý kiến có một phiên bản 32px availabel đây: ssl.gstatic.com/docs/doclist/images/mediatype/icon_3_pdf_x32.png
Bây giờ đây là soltion của tôi, nó không phải là hoàn hảo nhưng nó sẽ thực hiện công việc một lúc:
function getIcons($file_type)
{
$icons = [
'pdf' => [
'icon' => 'icon_12_pdf_list.png',
'retina' => 'icon_3_pdf_x32.png'
],
'document' => [
'icon' => 'icon_1_document_x16.png',
'retina' => 'icon_1_document_x32.png'
],
'image' => [
'icon' => 'con_1_image_x16.png',
'retina' => 'icon_1_image_x32.png'
],
'word' => [
'icon' => 'icon_1_word_x16.png',
'retina' => 'icon_1_word_x32.png'
],
'text' => [
'icon' => 'icon_1_text_x16.png',
'retina' => 'icon_1_text_x32.png'
],
'spreadsheet' => [
'icon' => 'icon_1_spreadsheet_x16.png',
'retina' => 'icon_1_spreadsheet_x32.png'
],
'form' => [
'icon' => 'icon_2_form_x16.png',
'retina' => 'icon_2_form_x32.png'
],
'audio' => [
'icon' => 'icon_1_audio_x16.png',
'retina' => 'icon_1_audio_x32.png'
]
];
return isset($icons[$file_type]) ? $icons[$file_type] : $icons['text'];
}
Các reasion tôi nói rằng nó sẽ làm việc trong một thời gian là tôi đang asuming các _3_
trong tên tập tin biểu tượng pdf ví dụ là số phiên bản. Vì vậy, nếu Google cập nhật lại biểu tượng của nó trong tương lai, giải pháp này có thể phanh.
Bạn đã làm gì cho đến nay? Trong mỗi tệp được trả về, bạn đã thử định lại kích thước hình ảnh biểu tượng trong biểu tượng lớn hơn chưa? –
Url biểu tượng được trả lại dẫn đến hình ảnh 16x16 pixel. (ví dụ: https://ssl.gstatic.com/docs/doclist/images/icon_12_pdf_list.png). Tôi đã cố gắng thêm @ 2x để xem liệu điều đó có sẵn hay không, nhưng không may mắn cho đến nay –
Bạn đã tìm thấy giải pháp cho điều này chưa? –