Когда я использую a RelativeLayout
с также fill_parent
или wrap_content
как высота и элемент, который указывает: android:layout_alignParentBottom="true"
это проигнорировано, и это выровненное наверху. Установка высоты RelativeLayout
к явному значению заставляет его работать. Какие-либо подсказки?
Похоже, это ошибка в самом Android, см. http://code.google.com/p/android/issues/detail?id=1394.
Я решил эту проблему, обернув RelativeLayout
в FrameLayout
и поместив мой выровненный по низу вид в качестве дочернего элемента FrameLayout
с android:layout_gravity="bottom"
. Это мешает вам ссылаться на него из RelativeLayout
, поэтому вам придется обойти это (например, используя поля).
Если у кого-то есть лучший обходной путь, пожалуйста, поделитесь.
При расширении макета используйте inflate (R.layout.whatever, parent, false)
, где parent
- это ListView
. Если вы этого не сделаете (например, передадите null
для родителя), RelativeLayout
станет странным в строках списка.