Android sdk 18 TextView引力不能垂直工作

Ant*_*one 4 java android textview

我对SDK 18有疑问.我的文本视图的重力不能垂直工作.但它正在与sdk17合作.

图片和代码:

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>
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml中

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
Run Code Online (Sandbox Code Playgroud)

sdk = 17

AndroidManifest.xml中

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
Run Code Online (Sandbox Code Playgroud)

sdk = 18

用textview android的黑色背景:background ="#000000"

sdk 18与黑色背景

如果有人有想法.我试着用match_parent改变wrap_content.

唯一可行的是android:layout_height ="@ dimen/entete.size.h"在TextView上,但保证金不适用.目前我将项目留给SDK 17.

Inf*_*0re 9

问题是RelativLayout作为listview项的根布局.如果你在RelativeLayout周围放置一个LinearLayout,它也可以用于targetSdk = 19. 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>
Run Code Online (Sandbox Code Playgroud)

这不是一个很好的解决方法 - 但我认为比使用targetSdk = 17更好.