Текстовое представление не отображается внутри LinearLayout - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть следующий XML-файл -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:background="@color/white"
    android:orientation="vertical"
    android:padding="20dp">

    <ImageView
        android:id="@+id/products_row_item_product_image_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@mipmap/ic_launcher" />

    <TextView
        android:id="@+id/products_row_item_product_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/fragment_marketplace_products_row_item_product_title"
        android:textSize="17sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/products_row_item_description_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/products_row_item_product_description" />

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@color/very_light_grey"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">


        <TextView
            android:id="@+id/products_row_item_price_text_view"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:textSize="20sp"
            android:textStyle="bold"
            tools:text="$999.90" />

        <ImageView
            android:id="@+id/products_row_item_heart_image_view"
            android:layout_width="27dp"
            android:layout_height="27dp"
            android:layout_marginEnd="5dp"
            android:layout_marginRight="5dp"
            android:scaleType="fitXY"
            android:src="@drawable/like_heart" />

        <TextView
            android:id="@+id/products_row_item_likes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="end"
            android:text="@string/fragment_marketplace_products_row_item_likes"
            android:textSize="20sp" />
    </LinearLayout>
</LinearLayout>

, создающий следующий макет -

enter image description here

Но проблема в том, чтоЯ получаю следующий результат -

enter image description here

У меня 2 вопроса -

1) Почему я не вижу цену TextView?

2) Я хочу установить цвет фона, который будет виден между каждым элементом строки. Как я могу сделать это, учитывая мой текущий макет? пытался придать Recyclerview цвет фона, но ничего не происходит, похоже, что между каждой ячейкой есть 0 пробелов, что кажется неправильным.

Ответы [ 3 ]

1 голос
/ 10 ноября 2019

В вашем макете вы используете tools:text="$999.90" по цене TextView. Похоже, что вы не можете установить текст вручную. tools:text будет отображаться только в окне предварительного просмотра в Android Studio.

Может быть, что-то вроде того, что @ kam1234 предлагает и в своем ответе

1 голос
/ 10 ноября 2019

Чтобы показать линии между элементами, используйте

recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));
1 голос
/ 10 ноября 2019

Изменить ширину текстового представления, чтобы обернуть содержимое и заменить инструмент: текст на android: текст

<TextView 
     android:id="@+id/products_row_item_price_text_view"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:gravity="center"
     android:textSize="20sp"
     android:textStyle="bold"
     android:text="$999.90" />

Для второго ответа:

Использовать вид до конца родительского линейного макета

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:background="@color/white"
    android:orientation="horizontal"
    android:padding="20dp">

    <LinearLayout 
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:orientation = "vertical">

        <ImageView
            android:id="@+id/products_row_item_product_image_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@mipmap/ic_launcher" />

        <TextView
            android:id="@+id/products_row_item_product_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
          android:text="@string/fragment_marketplace_products_row_item_product_title"
            android:textSize="17sp"
            android:textStyle="bold" />

       <TextView
            android:id="@+id/products_row_item_description_text_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/products_row_item_product_description" />

       <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="@color/very_light_grey"/>

      <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:orientation="horizontal">

        <TextView
            android:id="@+id/products_row_item_price_text_view"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:textSize="20sp"
            android:textStyle="bold"
            tools:text="$999.90" />

        <ImageView
            android:id="@+id/products_row_item_heart_image_view"
            android:layout_width="27dp"
            android:layout_height="27dp"
            android:layout_marginEnd="5dp"
            android:layout_marginRight="5dp"
            android:scaleType="fitXY"
            android:src="@drawable/like_heart" />

        <TextView
            android:id="@+id/products_row_item_likes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="end"
            android:text="@string/fragment_marketplace_products_row_item_likes"
            android:textSize="20sp" />
    </LinearLayout>

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@color/very_light_grey"/>
   </LinearLayout>

     <View
        android:layout_width="1dp"
        android:layout_height="match"
        android:background="@color/very_light_grey"/>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...