Справка по макету приложения для Android

Я строю экран с этим дизайном:

  • tabActivity (назовите его «MAIN tabhost»)
  • его виджет вкладки находится внизу экрана
  • содержимое этого вкладки MAIN относится к новому TabActivity, виджет вкладки которого находится в верхней части экрана, а его содержимое представляет собой ListActivity.

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

Исходный код (zip)

Ошибки:

1.- Если в списке действий достаточно элементов, он отображается поверх виджета вкладки MAIN при прокрутке при прокрутке

2.- Когда вы прекращаете прокручивать список, он появляется за виджетом вкладки MAIN not scrolling

3.- Когда вы нажимаете кнопку вкладки на дополнительном хосте вкладок, на очень короткое время отображается значок, который используется на нижнем хосте вкладок (MAIN) при нажатии


person Mariano Latorre    schedule 15.06.2011    source источник


Ответы (1)


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

person bytebender    schedule 15.06.2011
comment
Вы имеете в виду макет с фиксированной высотой? Можно ли использовать поле, которое предотвращает эту проблему, но при этом адаптируется к разным размерам и ориентации экрана? Благодарность - person Mariano Latorre; 16.06.2011
comment
Я имею в виду ваш списокView. Установите android:layout_marginBottom. Если вы используете dip (независимые пиксели плотности), все должно быть в порядке. Вы должны иметь возможность регулировать значение в дизайнере, пока не увидите, что тень (та, которая в настоящее время находится на Asignades, Libres и Sincronizar внизу) идет прямо над ними. Я бы также рекомендовал установить android:layout_height для заполнения родителя в вашем listView - person bytebender; 16.06.2011