Centrar texto relativo al diseño
Quiero centrar un texto dentro de un TextView
relativo al diseño principal y no relativo al texto.
Ejemplo en este código en querer list_title
texto list_title
relación con mi ancho de pantalla:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:layout_weight="75" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/list_title" /> <Button android:layout_weight="15" android:layout_width="wrap_content" android:layout_height="wrap_content" android:minWidth="90px" android:text="@string/filter" android:visibility="gone" android:id="@+id/button_filter" /> </LinearLayout>
¿Tienes una solución?
Gracias por tu ayuda
Hum, no es una solución muy buena, pero si conoce la duración de su título, puede agregar
android:paddingLeft="160dip"
a su texto.
Reemplace 160dip por 160 – la longitud de su título / 2, será casi centrado en todas las pantallas …
Editar: o si quieres otra solución, tienes que usar el diseño relativo.
Me gustaría ir con el centro de la TextView y establecer su ancho a wrap_content:
<TextView android:layout_weight="75" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/list_title" android:layout_centerHorizontal="true" />
Si lo hago bien entonces usted quiere poner su elemento TextView en el centro / centro de la vista de los padres?
Haga que su disposición Parent RelativeLayout y defina TextView "Center in Parent" true.
Prueba esto en tu xml:
android:gravity="center"
Prueba algo como esto –
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <RelativeLayout android:id="@+id/widget21" android:orientation="horizontal" android:background="@drawable/header" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@id/widget20" android:layout_gravity="bottom" > <RelativeLayout android:id="@+id/widget21" android:layout_marginTop="37dip" android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_below="@id/widget20"> <TextView android:id="@+id/section_header_text" android:layout_width="wrap_content" android:textSize="24dip" android:textStyle="bold" android:text="@string/section_header_text" android:layout_height="wrap_content" android:textColor="#ffffff" android:gravity="bottom" android:layout_centerInParent="true" ></TextView> </RelativeLayout> </RelativeLayout> <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitEnd" /> <TextView android:id="@android:id/empty" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/retrieving_text" android:gravity="center_vertical" android:layout_marginLeft="15dip" android:textAppearance="?android:attr/textAppearanceLarge" android:singleLine="false" android:paddingBottom="2dip" /> </LinearLayout>