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>
しかし、名前は表示されません。
名が何らかの理由で隠されているように見えます。 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));
}
textViewに単語を追加してみてください。 'android:text ="これは私のテキストです " –
@John Done、まだ効果はありません。 – mercury0114
これは純粋な推測ですが、画像の高さが「マッチする親」であるため、テキストが画像の背後にある可能性があります –