Kiedy używam RelativeLayout
z obu fill_parent
lub wrap_content
jak wysokość elementu, który określa: android:layout_alignParentBottom="true"
jest ignorowany i jest wyrównany na szczycie. Ustawienie wysokości wartości RelativeLayout
na wartość jawną powoduje, że działa. Jakieś wskazówki?android: layout_alignParentBottom jest ignorowana, gdy wykorzystywane bez wyraźnej wysokości układu jako wiersz w ListView
Odpowiedz
To wydaje się być błąd w samym systemie Android, patrz http://code.google.com/p/android/issues/detail?id=1394.
pracowałem wokół niego przez owinięcie moich RelativeLayout
w FrameLayout
i oddanie moich dolną wyrównany pogląd jako dzieci z FrameLayout
z android:layout_gravity="bottom"
. Utrudnia to odnoszenie się do niego z poziomu RelativeLayout
, więc będziesz musiał to obejść (na przykład używając marginesów).
Jeśli ktoś ma lepsze obejście, proszę udostępnij.
Po nadmuchaniu układu użyj inflate(R.layout.whatever, parent, false)
, gdzie parent
to ListView
. Jeśli tego nie zrobisz (np. Przekażesz rodzicowi null
), RelativeLayout
staje się dziwny w wierszach listy.
Nadal nie mogę zmusić go do pracy. Używam CursorAdapter i w newView() Mam teraz: Zobacz v = inflater.inflate (ROW_RESOURCE, postList, false); – alexanderblom
Oto projekt z jednej z moich książek, która używa "RelativeLayouts" w wierszach: http://github.com/commonsguy/cw-advandroid/tree/master/Introspection/Launchalot/ - sprawdź, czy to daje jakieś wskazówki, gdzie sprawy mogą się nie udać. – CommonsWare
Wygląda na to: http://code.google.com/p/android/issues/detail?id=1394. Nie ustalono na 1.6. Ustawienie stałej wysokości nie jest tak naprawdę opcją, ponieważ wysokość musi być zmienna. Jakieś dobre rozwiązania? Czy jestem zmuszony do tworzenia może mieć własny układ, C – alexanderblom
udało mi się uzyskać właściwe dopasowanie poprzez określenie problematycznego TextView z:
android:id="@+id/must_be_bottom_left"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_below="@id/xxx"
gdzie xxx
był id z TextView
który ma android:layout_below="@id/yyy"
i yyy
jest TextView
że jest zawsze powyżej zarówno xxx
i must_be_bottom_left
.
Zawartość moich pozycji na liście może się różnić, więc czasami "xxx" TextView
to View.GONE
, ale nawet wtedy układ działa zgodnie z oczekiwaniami.
Nie wiem, jak krucha lub po prostu nieredukowalna jest ta praca. Używam Androida 1.6 i nie przetestowałem go pod kątem zgodności z wcześniejszymi wersjami.
My Hack do tego Andriod bug:
ViewGroup.LayoutParams lp=(ViewGroup.LayoutParams)view.getLayoutParams();
lp.height=view.getContentHeight();//hack for android bug about ViewGroup.LayoutParams.WRAP_CONTENT and android:layout_alignParentBottom="true" on landscape orientation
view.requestLayout();
act.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
- 1. Wyściółka Android ListView dla zawartości bez przenoszenia wysokości ListView?
- 2. ListView Android odśwież pojedynczy wiersz
- 3. Android wyświetla tekst, gdy ListView jest pusty
- 4. uzyskać bez wyraźnej polu Przesunięcie
- 5. Aplikacja.mk jest ignorowana przez Studio Android
- 6. Szerokość mojego niestandardowego układu InfoWindow jest ignorowana w Google Maps Android API v2
- 7. EXTRA_VIDEO_QUALITY jest ignorowana
- 8. html - Jeden wiersz textarea jest o wysokości?
- 9. android: layout_alignParentBottom = „true” przy użyciu klawiatury
- 10. Centrowanie układu Android w RelativeLayout dla niestandardowego ListView
- 11. 1-milionowy wiersz ListView
- 12. Android ListView nie Wyróżnij gdy OnClickListener jest ustawiony
- 13. C++ wyraźnej kluczowe dla funkcji bez argumentów
- 14. zmienić szerokość układu liniowego w android
- 15. Android ListView w Fragment
- 16. Usuń separator ListView (w pliku układu xml)
- 17. Umieszczanie ViewPager jako wiersza w ListView
- 18. Android, SlidingPaneLayout i listView
- 19. Listview nie klikalny gdy TextView wewnątrz tego ListView jest wybierana
- 20. Android dataBinding - @BindingAdapter Przestrzeń nazw aplikacji niestandardowych jest ignorowana
- 21. ListView bez ListActivity
- 22. Appium + Selenium Android: Element ListView nie kliknięty bez Thread.sleep
- 23. Android: EditText w ListView wydanie
- 24. Android: stopka w ListView
- 25. android - ListView Ilość filtr
- 26. Podświetl wiersz, gdy pole wyboru jest prawdziwe
- 27. arrayfun gdy każdy wiersz tablicy jest wejście
- 28. Tworzenie przycisków Android programowo za pomocą układu XML jako szablonu
- 29. Programowo Fling ListView Android
- 30. Rozbudowany listview bez dzieci
Miałem ten sam problem i wydaje mi się, że to z powodu tego błędu. Naprawiono go w Froyo, ale nie w Eclair. – simao
Oto obejście tego właśnie opublikowane http://code.google.com/p/android/issues/detail?id=1394#c16 – Vadim