相对布局内的图像视图在2个不同的布局文件中表现不同

时间:2015-07-23 14:50:07

标签: image view imageview relativelayout

search_36.png图片在两个布局文件中的行为都不同。

使用的 search_36.png 图片都是drawable-xhdpi文件夹中36x36像素的同一文件。

这是我的第一个布局文件nav_draw_list_row.xml http://www.use.com/CqAhJ 在此,当我使用匹配父高度图像search_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"/>

在第二个布局fragment_navigation_drawer.xml布局中,当我使用匹配父级为高度时,图像 search_36 与布局一起拉伸.... 我无法弄清楚为什么...... 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" />

1 个答案:

答案 0 :(得分:0)

在第二个布局上,您将drawable set设置为背景,这会使其拉伸以适合视图:

android:background="@drawable/search_36"

将其设置为src以匹配第一个布局:

android:src="@drawable/search_36"