#android #layout #format
#Android #макет #формат
Вопрос:
Я начинаю разработку приложения для Android версии 1.5 для Android в соответствии с серией различных книг, предлагающих всегда делать ваше приложение обратно совместимым. это было нормально, пока я не обнаружил, что 1.5 не поддерживает поддержку нескольких экранов, поэтому я следовал рекомендациям со страниц Android, чтобы преодолеть это, и мне пришлось перейти на 1.6,
После этого, когда я запустил приложение в эмуляторе (версия 1.6) Я обнаружил, что при переключении между альбомной ориентацией (у меня есть два разных макета для них) при возврате к портрету некоторые элементы на экране будут перемещаться.
тип макета, который я использовал, является относительным. Поэтому я подумал, что вместо этого попробую макет таблицы, но я изо всех сил стараюсь, чтобы это сработало.
Мой базовый макет выглядит следующим образом:
(Левая верхняя часть родительского элемента)editText1 LargeTextView editText2 (правая верхняя часть родительского элемента) radiobutton (под editText1) smallTextView (smalltextview) smallTextview radiobutton (под editext2) TextView (в разделе edittext1) Textview (в разделе editext2) Image1 Image2 Image3 Image4 Image5 Image6 Image7 Image8 (меньшие изображения будут создаваться здесь с помощью кода) Анимация (небольшая; просто вращающийся текст)
это портретная версия выше, а ландшафт практически такой же по дизайну
Мне лучше придерживаться относительного макета или попытаться собрать макет таблицы?
Комментарии:
1. Если это поможет, я использую Mac и запускаю indigo eclipse с SDK. С тех пор я попытался добавить radiobutton в относительный макет с wrap_content, установленным для width и height, и переключатель отображается некорректно. Он показывает только его часть.
2. Кроме того, всегда ли будут проблемы с дизайнером графического интерфейса в eclipse? поскольку именно здесь возникает большинство проблем с дизайном. Однако иногда он не всегда корректно отображает их на устройстве.
3. Я думаю, я знаю, что могло произойти здесь — когда я следовал руководству с сайта Android о том, как сделать так, чтобы приложение имело минимальный уровень sdk 1.5 и целевой уровень 1.6 при сборке 1.6, это не то же самое, что создать новый проект на 1.6. Я думаю, мне нужнокаким-то образом создайте новый проект под управлением 1.6 и переместите весь мой код 1.5 и т. Д. — Есть какие-либо намеки на это?