Мне интересно, как Android извлекает и отображает чертежи, если в соответствующей папке нет точно масштабируемого чертежа?
Например, предположим, что я пытаюсь отобразить рисуемый объект на устройстве с разрешением hdpi, большим размером и работающим под управлением Android 2.3. Drawable, который ищет приложение, доступен в форматах xhdpi, mdpi, xlarge и large, но не hdpi или large (по какой-либо причине).
В частности, мне интересно, как Android решает, какой из них выбрать? Я бы предположил, что он отдаст предпочтение более крупному рисунку (xhdpi или xlarge), но отдает ли он предпочтение DPI или размеру экрана? А также применяет ли он масштабирование к рисунку, как указано в http://developer.android.com/design/style/iconography.html (т. е. рисунок xhdpi будет отображаться как 1,5/2 от его фактических размеров)? Если да, загружает ли он исходный или масштабированный рисунок в память?
Кроме того, поскольку размер экрана (большой, xlarge) устарел в Android 3.2+, как бы вы назвали доступные для рисования папки для приложения, работающего под управлением 2.2+? Будет ли drawable-large-sw600dp работать на всех устройствах или копировать drawables в drawable-large и drawable-sw600dp?
Я знаю, что подобные вопросы задавались, но они менее сложны и менее конкретны, поэтому любое понимание было бы здорово!