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.