Android:ImageView显示失败,大小

时间:2015-06-23 17:00:25

标签: android imageview

我遇到ImageView问题如下: 当我将imageView的src设置为:

时,我有一个大尺寸的图像(大于屏幕中的部分)
<ImageView
        android:id="@+id/splash_second_iv_right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:src="@drawable/phone_white"
        android:layout_toLeftOf="@id/middle"
        android:visibility="visible"
        android:padding="0dp"
        android:layout_marginBottom="0dp"/>

然后我将它放入RelativeLayout,问题是图像的内容在ImageView中显示为包裹,但ImageView的大小非常大(似乎它自动创建填充在ImageView的四边的图像视图中,因为我的布局计算失败(无法对齐孩子的属性位置)。)

任何人都可以告诉我这里的问题是什么,如何解决这个问题?

请查看图片以便更好地理解。我还添加了属性:

android:adjustViewBounds="true"
    android:scaleType="fitEnd"

我可以根据需要对齐内容,但ImageView的大小仍然非常大。

enter image description here

xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:id="@+id/splash_slide_forth">
<TextView
    android:id="@+id/splash_forth_tv_title"
    android:paddingLeft="60dp"
    android:paddingRight="60dp"
    android:layout_centerHorizontal="true"
    android:gravity="center_horizontal"
    android:text="@string/splash_4th_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:textColor="#2b333b"
    android:layout_marginTop="40dp"
    android:textSize="28sp"
    />

<TextView
    android:gravity="center_horizontal"
    android:layout_below="@id/splash_forth_tv_title"
    android:id="@+id/splash_forth_tv_desc"
    android:paddingLeft="60dp"
    android:paddingRight="60dp"
    android:layout_centerHorizontal="true"
    android:text="@string/splash_4th_description"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#2b333b"
    android:layout_marginTop="10dp"
    android:textSize="15sp"
    />


<ImageView
    android:layout_below="@id/splash_forth_tv_desc"
    android:id="@+id/splash_forth_iv_vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/phone_vertical"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:scaleType="fitEnd"
    android:adjustViewBounds="true"
    android:visibility="gone"
    />

<ImageView
    android:layout_below="@id/splash_forth_tv_desc"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/splash_forth_iv_horizontal"
    android:src="@drawable/horizontal_phone"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:adjustViewBounds="true"
    android:scaleType="fitEnd"
    android:visibility="visible"
    />

1 个答案:

答案 0 :(得分:-1)

请将图片设为背景,

<ImageView
    android:id="@+id/splash_forth_iv_horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_below="@id/splash_forth_tv_desc"
    android:layout_centerHorizontal="true"
    android:adjustViewBounds="true"
    android:scaleType="fitEnd"
    android:background="@drawable/demo_image"
    android:visibility="visible" />

我真的希望它适合你,否则我们会做别的事。