0

名前付き画像のリストがあります。私は名前が黒の下に表示されるようにします イメージの下に。下の画像+名前ペアの.xmlコードです:テキストが画像の下に表示されないのはなぜですか?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:clickable="true" 
    android:padding="3dp"> 

    <ImageView 
     android:id="@+id/image" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

    <TextView 
     android:id="@+id/text" 
     android:text="This is my text" 
     android:gravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     android:layout_below="@+id/image" 
     android:textColor="#000000" 
     android:maxLines="1" 
     android:ellipsize="end"/> 
</RelativeLayout> 

しかし、名前は表示されません。

enter image description here

名が何らかの理由で隠されているように見えます。 WHY

私は完全を期すため、いくつかのJavaコードを添付しています:

public class ImageNamePair extends RecyclerView.ViewHolder { 

    TextView textView; 
    ImageView imageView; 

    public ImageNamePair(View v) { 
     super(v); 
     textView = (TextView) v.findViewById(R.id.text); 
     imageView = (ImageView) v.findViewById(R.id.image); 
    } 
} 

// In another file we render the images 
public void onDataChange(final DataSnapshot dataSnapshot) { 
    viewHolder.textView.setText(getText(dataSnapshot)); 
    ImageRenderer.renderImage(getImage(dataSnapshot)); 
} 
+0

textViewに単語を追加してみてください。 'android:text ="これは私のテキストです " –

+0

@John Done、まだ効果はありません。 – mercury0114

+0

これは純粋な推測ですが、画像の高さが「マッチする親」であるため、テキストが画像の背後にある可能性があります –

答えて

2

あなたが問題であるmatch_parentにごImageView高さを設定します。

お客様のImageViewには、すべての領域があります。そしてあなたのTextViewはその下にあるので表示されません。

ImageViewのlayout_heightプロパティを修正して、再試行してください。

関連する問題