Cuando uso una RelativeLayout
, ya sea con fill_parent
o wrap_content
como la altura y un elemento que especifica: android:layout_alignParentBottom="true"
se ignora y que está alineado en la parte superior. Configurar la altura del RelativeLayout
a un valor explícito lo hace funcionar. ¿Alguna pista?androide: layout_alignParentBottom se ignora cuando se usa sin altura disposición explícita como una fila en ListView
Respuesta
Esto parece ser un error en Android, ver http://code.google.com/p/android/issues/detail?id=1394.
trabajé alrededor de ella, envolviendo mi RelativeLayout
en un FrameLayout
y poner mi vista inferior alineado como hijos de la FrameLayout
con android:layout_gravity="bottom"
. Esto le impide hacer referencia a él desde el RelativeLayout
, por lo que tendrá que evitarlo (por ejemplo, utilizando márgenes).
Si alguien tiene una mejor solución, por favor, comparta.
Al inflar el diseño, use inflate(R.layout.whatever, parent, false)
, donde parent
es ListView
. Si no lo hace (por ejemplo, pasa null
para el padre), RelativeLayout
se vuelve extraño en las filas de la lista.
todavía no puede conseguir que funcione. Estoy usando CursorAdapter y en newView() ahora tengo: Ver v = inflater.inflate (ROW_RESOURCE, postList, false); – alexanderblom
Aquí hay un proyecto de uno de mis libros que usa 'RelativeLayouts' en filas: http://github.com/commonsguy/cw-advandroid/tree/master/Introspection/Launchalot/ - mira si eso te da alguna pista sobre dónde las cosas pueden estar yendo mal para ti. – CommonsWare
Parece ser esto: http://code.google.com/p/android/issues/detail?id=1394. No corregido en 1.6. Establecer una altura fija no es realmente una opción ya que la altura necesita ser variable. ¿Alguna buena solución? O me veo forzado a crear puede tener diseño personalizado; C – alexanderblom
que era capaz de conseguir la alineación adecuada especificando el TextView problemática con:
android:id="@+id/must_be_bottom_left"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_below="@id/xxx"
donde xxx
fue el id de un TextView
que tiene android:layout_below="@id/yyy"
y yyy
es una TextView
que está siempre por encima ambos xxx
y must_be_bottom_left
.
El contenido de los elementos de mi lista puede variar de modo que a veces el "xxx" TextView
es View.GONE
, pero incluso entonces el diseño funciona como se esperaba.
No sé qué tan frágil o simplemente seredipidous es este trabajo temporal. Estoy usando Android 1.6 y no lo he probado para compatibilidad futura.
Mi truco para este error andriod:
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. androide "layout_alignParentBottom" en la disposición relativa
- 2. elemento listview androide altura
- 3. Instanciación explícita: ¿cuándo se usa?
- 4. ListView no se desplaza al final, cuando el teclado usa
- 5. ¿Cómo se ignora el espacio en blanco cuando se usa git whatchanged -p?
- 6. ¿Por qué Spring 3 necesita una declaración explícita de dependencia cglib cuando se usa Maven?
- 7. Altura dinámica para la fila ListView en android
- 8. disposición relativa a continuación androide 2 artículos
- 9. ¿Cómo se usa `to_sql` en AREL cuando se usa` average() `?
- 10. .htaccess se ignora cuando se utiliza un URI con alias
- 11. Cómo configurar la altura de fila ListView de WPF?
- 12. ¿Cómo se usa una cadena como índice?
- 13. ¿Cómo se usa el modo virtual en ListView?
- 14. ¿Cuál es el alcance de let cuando se usa sin?
- 15. Sin historial cuando se usa bash dentro de emacs?
- 16. ListView cambio de datos del adaptador sin ListView se notifica
- 17. ¿Por qué se usa Disposición en DataContract aunque el servicio todavía se refiere a ella?
- 18. Tiene borde inferior para TableLayout que se utiliza como fila en ListView
- 19. ¿Se puede prevenir palabras se separen en TextView cuando se utiliza en wrap_content androide
- 20. actividad como diálogo en el androide
- 21. Filas de altura variable en WinForms ListView
- 22. "Altura = 100%" no funciona en html cuando se usa <!DOCTYPE>?
- 23. ¿ToString() produce una nueva cadena cuando se usa en cadenas?
- 24. usar la sal cuando se usa SimpleMembershipProvider
- 25. Console.Read se ignora
- 26. StringFormat se ignora
- 27. cuando se usa ftplib en python
- 28. En Objective-C, ¿qué hace una coma cuando se usa como un separador de instrucciones?
- 29. androide: animateLayoutChanges no funcionarán en la disposición de los padres
- 30. ListView en orden de ArrayAdapter get mixed cuando se desplaza
Tuve el mismo problema y parece ser debido a ese error. Está arreglado en Froyo pero no en Eclair. – simao
Aquí hay una solución, acabo de publicar http://code.google.com/p/android/issues/detail?id=1394#c16 – Vadim