Кнопки изображений не отображаются, когда имя файла начинается с a или b

#android

#Android

Вопрос:

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

Я не мог понять, почему кнопка ImageButton не появлялась на экране, когда несколько похожих кнопок работали просто отлично. Я обнаружил, что другие изображения отлично работают при использовании того же ImageButton XML … и что изображение появляется, если я изменил имя файла.

После нескольких десятков тестов я обнаружил, что могу дать файлу короткое имя, длинное имя, любое имя… но если имя файла начиналось с «a» или «b», изображение не появлялось. Если бы оно начиналось с «c» или «d» или «e» или нескольких других букв, оно появилось бы (я не проверял все возможности). Однако с другими изображениями с похожими именами проблем не возникло. Только это одно изображение.

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

Кто-нибудь знает, почему это происходит и как я могу это исправить, чтобы устранить это странное поведение?

Максимальная OS X 10.7.1 Eclipse 3.7.0 для Android 2.2

Да, я очистил проект, удалил приложение с телефона, перезапустил Eclipse, перезагрузил компьютер и так далее. Да, я абсолютно уверен, что имя файла соответствует тому, что я установил в файле XML.

Комментарии:

1. действительно странно. отправьте некоторый код, и XML

2. Вы пробовали создать минимальный случай воспроизведения? Это не только сузит проблему, но и другие могут попробовать и посмотреть, есть ли у них те же результаты … sscce.org

3. Вы пробовали использовать Log.wtf() . Это не решит вашу проблему напрямую, но вам будет легче ее отлаживать.

Ответ №1:

По-видимому, это была просто причуда с моим Eclipse. Иногда это приводило к другим случайным, причудливым вещам — теперь, когда я сталкиваюсь с ошибкой без очевидной причины, мой первый шаг — очистить проект, перезапустить Eclipse и снова очистить проект. В последнее время я не видел этих проблем, но, боюсь, я не знаю, было ли это связано с обновлением OS Lion, обновлением Android SDK tools или чем-то еще случайным. 🙁

Если кто-то еще столкнется с необъяснимо странными проблемами с Eclipse, попробуйте перезапустить и очистить проект несколько раз — или, возможно, даже удалить и переустановить Eclipse.