Проблемы с макетом при использовании <использует-SDK Android: minSdkVersion - Android - PullRequest
0 голосов
/ 10 января 2011

Я публиковал свое первое приложение, но у меня возникла проблема, я протестировал свое приложение с большим количеством AVD, затем я протестировал на своем телефоне (Galaxy S) и на телефоне моей подруги (Galaxy 5) перед публикацией, когда я пыталсяопубликовать я получил сообщение, чтобы указать требования уровня API.затем я вставил этот код

 <uses-sdk android:minSdkVersion="4" 
              android:targetSdkVersion="7"
             />

, затем я протестировал в AVD, и у меня не было никаких проблем, но когда я опубликовал и протестировал в моем Galaxy S, я столкнулся с сумасшедшим макетом моего приложения, я не знаю почемутак что я возвращаюсь к Eclipse и тестирую прямо на моей galaxy S и получаю ту же ошибку, поэтому я вынимаю эту часть кода и затем пробую снова в моей galaxy S, и все в порядке, так что я, вероятно,делать что-то не так.

Большое спасибо Извините, мой плохой английский, я из Бразилии.

Ответы [ 4 ]

1 голос
/ 10 января 2011

Я думаю, что это связано с определением вашего макета. Какие значения вы использовали для layout_width и layout_height? (для макета и виджетов)? Вам следует использовать «wrap_content» из «fill_parent», и если вы вынуждены давать точные значения, укажите значения в dip (100dip), а не в px или pix. Прочитайте этот документ для получения более подробной информации http://developer.android.com/guide/practices/screens_support.html

0 голосов
/ 07 марта 2011

Я тоже это видел. Мое приложение работает на всех, начиная с уровня API 4 и выше. Когда я добавляю

<uses-sdk android:minSdkVersion="4"/>

к моему манифесту и запуску на моем G2 я получаю сумасшедший макет. Спасибо за это хедз-ап. Позже я сообщу об изменениях, которые мне пришлось внести.

м.

0 голосов
/ 10 января 2011

Оставьте объявление minSDK и избавьтесь от целевого SDK. Вы используете две отдельные декларации.

<uses-sdk android:minSdkVersion="4"/>

Это единственное, что вам нужно.

0 голосов
/ 10 января 2011

Это может быть потому, что ваши 2 телефона имеют разные версии Android. Сделайте это, создайте 2 эмулятора с той же версией Android, размером и плотностью экрана, что и у ваших 2 телефонов, и протестируйте и отладьте там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...