Sé que suena fácil. Necesito poner un texto en el centro, pero cuando el texto es demasiado largo, debe ir debajo, pero aún alinearse en el centro de mi xml.
Aquí está mi código:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/showdescriptioncontenttitle"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:layout_centerHorizontal="true"
>
<TextView
android:id="@+id/showdescriptiontitle"
android:text="Title"
android:textSize="35dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
Puse paddingTop y Bottom porque necesito algo de espacio. PD: mi código es más grande; Está en un diseño relativo.
Respuestas:
Establezca también el
android:gravity
parámetro enTextView
acenter
.Para probar los efectos de diferentes parámetros de diseño, recomiendo usar diferentes colores de fondo para cada elemento, para que pueda ver cómo cambia su diseño con parámetros como gravedad, diseño_gravedad u otros.
fuente
android:layout_gravity
. Doh! :)usar de esta manera
fuente
usar de esta manera en xml
fuente
Puedes usar lo siguiente:
El diseño debe ser relativo para que se use la propiedad "centro".
fuente
¡Agregar
android:gravity="center"
su TextView hará el truco (sea el diseño principalRelative/Linear
)!Además, debe evitar usar dp para el tamaño de fuente. Use sp en su lugar.
fuente
agregue layout_gravity y gravity con el valor central en TextView
fuente
Simplemente agregue estas 2 líneas;
fuente
o
Ambos funcionan para mí.
fuente