studio plain example espaƱol edittext and java android textview

java - plain - Sdk de Android 18 La gravedad de TextView no funciona verticalmente



textview layout android (3)

eliminar android:targetSdkVersion="18" y ejecutar.

Tengo un problema con el SDK 18. La gravedad de mi vista de texto no funciona verticalmente. Pero está funcionando con sdk17.

Imágenes y código:

header_of_listView.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <ImageView android:id="@+id/iv_bg" android:layout_width="wrap_content" android:layout_height="@dimen/entete.size.h" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_centerHorizontal="true" android:contentDescription="@string/blank" android:scaleType="fitXY" android:src="@drawable/cellule_flecher_mise_en_valeur" /> <TextView android:id="@+id/tv_message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@id/iv_bg" android:layout_alignLeft="@id/iv_bg" android:layout_alignRight="@id/iv_bg" android:layout_alignTop="@id/iv_bg" android:layout_marginBottom="6dp" android:gravity="center" android:text="@string/a_remplacer" android:textColor="@color/tableviewText" android:textSize="18sp" android:textStyle="bold" android:layout_centerHorizontal="true"/> </RelativeLayout>

AndroidManifest.xml

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />

AndroidManifest.xml

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" />

con fondo negro para textview android: background = "# 000000"

Si alguien tiene una idea Intenté cambiar wrap_content con match_parent.

Lo único que funciona es android: layout_height = "@ dimen / entete.size.h" en el TextView, pero el margen no se aplica. Por el momento, dejo el proyecto en SDK 17.


El problema es RelativLayout como diseño raíz del elemento listview. Si coloca un LinearLayout alrededor de RelativeLayout, también funciona con targetSdk = 19. El mismo problema aparece con GridView.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> ... your layout like before </LinearLayout>

Esto no es realmente una buena solución, pero es mejor que poner targetSdk = 17, supongo.


Tuve el mismo problema y ocurrió solo en Android 19. Apunte a API 23 y funciona bien.

Descubrí que dar una altura a la vista de texto solucionó el problema

Fue así:

<TextView android:id="@+id/tv_message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@id/iv_bg" android:layout_alignLeft="@id/iv_bg" android:layout_alignRight="@id/iv_bg" android:layout_alignTop="@id/iv_bg" android:layout_marginBottom="6dp" android:gravity="center" android:text="@string/a_remplacer" android:textColor="@color/tableviewText" android:textSize="18sp" android:textStyle="bold" android:layout_centerHorizontal="true"/>

Lo hice así:

<TextView android:id="@+id/tv_message" android:layout_width="wrap_content" android:layout_height="40dp" <!-- this is the key--> android:layout_alignBottom="@id/iv_bg" android:layout_alignLeft="@id/iv_bg" android:layout_alignRight="@id/iv_bg" android:layout_alignTop="@id/iv_bg" android:layout_marginBottom="6dp" android:gravity="center" android:text="@string/a_remplacer" android:textColor="@color/tableviewText" android:textSize="18sp" android:textStyle="bold" android:layout_centerHorizontal="true"/>

No quería agregar otro diseño lineal debido a problemas de rendimiento.