tengo un ImageView
y TextView
. Quiero colocar el TextView
debajo de la vista de la imagen, pero con el medio del TextView
alineado con el medio del ImageView
(a lo largo del eje horizontal). Si el texto en el TextView
cambia a algo mucho más grande o más pequeño, la mitad del texto siempre debe permanecer alineada con el medio del ImageView
. ¿Es esto posible en xml
?Android: alinee un elemento a continuación y en el medio de otro
Respuesta
Sí, usted simplemente está buscando para contener ambos elementos en una vertical de LinearLayout
que tiene android:gravity
conjunto de center_horizontal
.
Algo como esto:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
... >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
... />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
... />
</LinearLayout>
Debido a la anchura del TextView
's es wrap_content
, estableciendo su gravedad no debería ser necesario. Lo haría solo por seguridad (y, además, puedo establecer el ancho en match_parent
también).
Eso es embarazoso porque ya lo hago en otro lugar del código. Gracias de cualquier manera. – AndroidDev
Entonces, ¿funciona para su propósito? Si es la solución, considere marcarla como correcta para que otros puedan encontrarla también. – Eric
No puede marcarlo de inmediato. Tienes que esperar varios minutos. Pacientes Casi siempre los marco. – AndroidDev
conjunto TextView
android:layout_width="fill_parent"
y conjunto android:gravity="center"
en TextView
.
Creo que te puede ayudar.
Gracias
Puede hacer uso de la siguiente manera .. RealtiveLayout
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
... >
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
... />
<TextView
android:layout_below="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
si desea que su TextView a ser de única línea a continuación, añadir las siguientes propiedades a Textview
androide: ellipsezed = "END" Android: SingleLine = "true"
utilizar un diseño determinado y agregarlo a cualquiera de su diseño existente puede obtener un resultado lo que tu buscas ..
Espero que esta explicación funcione para usted ..
- 1. Alinee las celdas en la parte inferior y superior de UITableView, dejando un espacio elástico en el medio
- 2. Alinee el diseño de dos botones hacia la izquierda y hacia la derecha en Android
- 3. después() elemento de inserción, a continuación, obtener de nuevo
- 4. seek(), a continuación, leer(), a continuación, escribir() en Python
- 5. eventos de copia de un elemento a otro usando jQuery
- 6. Alinee las miniaturas horizontalmente en el centro
- 7. CSS div pantalla completa con el texto en el medio
- 8. elemento de adición en medio de XML mediante XSLT
- 9. Es elemento antes o después de otro elemento en DOM
- 10. Coloque un elemento relativo a otro en CSS
- 11. Elemento XPath que contiene un atributo y el elemento primario de su padre contiene otro atributo
- 12. ¿Cómo paso eventos de JavaScript de un elemento a otro?
- 13. HTML, jQuery: ancho de unión de un elemento a otro
- 14. android: alinee el botón y ToggleButton horizontalmente en LinearLayout o RelativeLayout
- 15. obtener el elemento html dentro de otro elemento en javascript
- 16. ¿Cómo hacer que un TextBlock se alinee a la derecha?
- 17. Si el elemento está sobre otro elemento?
- 18. ¿Duplicar los controladores de eventos de un elemento a otro?
- 19. alinee el texto a la derecha en UIPickerView
- 20. Git fusionar, a continuación, revertir, a continuación, revertir la reversión
- 21. cómo hacer que un elemento de selección con diferentes valores a continuación un texto con Knockout.JS
- 22. CSS: No puedo poner un botón en el medio de un elemento DIV
- 23. Texto de medio corte en Spinner Android
- 24. pitón LXML anexar elemento tras otro elemento
- 25. Alinee dos bloques en línea a izquierda y derecha en la misma línea
- 26. Eliminar un elemento del medio de std :: heap
- 27. Alinee la imagen a la derecha en el informe RDLC
- 28. ¿Posiciona fácilmente un elemento sobre otro elemento en jQuery?
- 29. Copia la clase de un elemento a otro
- 30. Alinee la tabla en el centro de la página
Intermedio medio medio. –
¡Creo que esto se llama el rompecabezas del medio! –