Представления изображений внутри Relative Layout ведут себя по-разному в двух разных файлах макета

75
5

search_36.png ведет себя по-разному в обоих файлах макета.

Оба используемых изображения search_36.png представляют собой один и тот же файл с 36x36 пикселями внутри папки drawable-xhdpi.

Это мой первый файл макета nav_draw_list_row.xml http://www.use.com/CqAhJ В этом случае, когда я использую совпадение высоты родителя для изображения image_36. Изображение не растянуто... Но макет растягивается, чтобы соответствовать высоте родителя.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48dp">

<ImageView
android:id="@+id/listItemImageView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:src="@drawable/search_36"
/>

<TextView
android:id="@+id/listItemTextView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:layout_marginLeft="72dp"
android:layout_marginStart="72dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textStyle="bold"
android:text="ABCDE"/>

В то время как во втором макете layout_navigation_drawer.xml макета изображение search_36 растянуто с макетом, когда я использую родительский элемент match для высоты.... Я не могу понять, почему... http://www.use.com/CqAjz Любая помощь оценил..

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="280dp"
android:layout_height="match_parent"
android:background="@color/primaryColor"
tools:context="stockquote.anirudh.com.stockquote.NavigationDrawerFragment">

<ImageView
android:id="@+id/abstractimage"
android:layout_width="match_parent"
android:layout_height="140dp"
android:layout_marginBottom="16dp"
android:layout_marginTop="@dimen/abstract_image_margin_top"
android:src="@drawable/ic_abstract_blue" />

<RelativeLayout
android:id="@+id/stockSearchLinearLayout"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/abstractimage"
android:layout_marginBottom="8dp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true">

<ImageView
android:id="@+id/imageSearch"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:gravity="center_vertical"
android:background="@drawable/search_36" />

<EditText
android:id="@+id/searchStockTextViewNav"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="72dp"
android:layout_marginRight="48dp"
android:layout_marginEnd="48dp"
android:layout_marginStart="72dp"
android:gravity="center_vertical"
android:hint="@string/stock_hint"
android:inputType="textCapCharacters"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textStyle="bold" />

<ImageButton
android:id="@+id/deleteStockImageButtonNav"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginBottom="8dp"
android:layout_marginRight="8dp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:background="@drawable/cancel_36" />

</RelativeLayout>

<View
android:id="@+id/lineView"
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_below="@+id/stockSearchLinearLayout"
android:layout_marginBottom="8dp"
android:background="@color/white"></View>

<ListView
android:id="@+id/navListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/lineView"
android:layout_marginTop="8dp"
android:entries="@array/nav_Draw_List" />

спросил(а) 2021-01-19T15:44:35+03:00 2 месяца, 3 недели назад
1
Решение
76

На втором макете у вас есть набор для рисования в качестве фона, который заставляет его растягиваться в соответствии с представлением:

android:background="@drawable/search_36"

Установите его в src, чтобы он соответствовал первому расположению:

android:src="@drawable/search_36"

ответил(а) 2021-01-19T15:44:35+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема