Есть ли ограничение на размер или количество ресурсов Drawable в проекте Android? - PullRequest
1 голос
/ 13 августа 2011

Я пытаюсь использовать .png файлы, которые я создал в paint.net, в качестве ресурсов для рисования для рисования на холст, но я заметил проблему ...

Я попытался создать несколько файлов .png размером 500x500px. Я скопировал их в папку res, как обычно, без ошибок, и он хорошо скомпилирован.

Однако, когда приложение работает, оно должно нарисовать изображение размером 100x100px.

Хорошо, когда рисуемый объект извлекается во время выполнения, приложение вылетает с исключением нулевого указателя.

В чем здесь виновник? Является ли нарисованное изображение слишком большим? или есть ли ограничение в изменении размера изображения?

Кроме того, существует ли ограничение на количество файлов в папке res или ограничение размера в целом?

Редактировать: хорошо, вот некоторый код, конечно, я многое упускаю, но вот суть:

Вот как я могу создать дескриптор и дать ему правильный ресурс:

Drawable pic;
pic = context.getResources().getDrawable(R.drawable.picture);

Вот как я рисую это на холсте:

pic.setBounds(x, y, x + 100, y + 100);
pic.draw(c); 

UPDATE

ЭТО ВОДИТ МЕНЯ! проблема явно в ошибке java или eclipse, даже если она локализована на моей машине. Я провел некоторые эксперименты и обнаружил, что на проблему можно повлиять. Допустим, у меня есть 10 изображений в моей папке для рисования. На все изображения можно ссылаться без ошибок, кроме номера 7. Примером ошибки, которую я получаю, является то, что если я удалю номер 6, появится номер 7, но теперь номер 8 получит ошибку. Это ясно говорит мне, что с самими файлами png нет ошибок, но проблема заключается в том, как они извлекаются. Это также связано с порядком, в котором находятся изображения.

Я все перепробовал. очистить / построить не работает. Я даже перезагружал весь нарисованный файл, и ошибка все еще происходит идентично.

Похоже, что в отрисовываемом файле есть «дыры», которые можно заполнить png, но тогда они не будут использоваться. и после того, как вы заполните дыры файлы в алфавитном порядке, после этого не в отверстиях. Если вы меня поняли.

Я также иногда сталкиваюсь с странной ошибкой, когда кажется, что внезапно каждая ссылка получает неправильное изображение. Например: в примере 10 изображений со ссылкой на 10 будет отображаться 9, 9 будет отображаться 8, 8 будет отображать 7 и так далее. Эта ошибка, кажется, исчезает после очистки и восстановления, но я не могу не поверить, что она связана.

1 Ответ

0 голосов
/ 20 августа 2011

Оказывается, что эта проблема не имела никакого отношения к самим изображениям, я не полностью сузил причину, но через некоторое долгое и длительное устранение неполадок, я обнаружил, что изображения не проблема, я лично есть какая-то другая ошибка. Я опубликую более конкретный вопрос по теме позже.

...