三星Galaxy S2上的ImageView扭曲渲染(与Galaxy S5对比)

时间:2015-03-19 12:30:15

标签: android imageview android-imageview picasso

我在渲染的ImageView中有两个不同的区别 - 在两个不同的设备上。我显示主要(大)图像的方法如下 - 无论图像尺寸(从服务器获取的URL),确保它填充父级的宽度,然后具有保持高宽比的高度

这在三星Galaxy S5上运行良好,但是在某些手机上看起来有些失真,例如三星Galaxy S2或带有API 15的Nexus S4。我做错了什么?

enter image description here

布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/ralayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/white"
    android:scaleType="fitXY">

    <ImageView
        android:id="@+id/reward_banner_iv"      ---> This is the imageview in question
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType="fitXY"
        tools:src="@drawable/bigbanner"
        android:adjustViewBounds="true"
        android:minHeight="150dp"
        />


    <ImageView
        android:id="@+id/partner_logo_iv"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_above="@+id/reward_partner_tv"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="15dp"
        android:src = "@drawable/test5"
        />

    <RelativeLayout
        android:id="@+id/shading_layout"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"

        android:layout_alignTop="@id/partner_logo_iv"
        android:layout_alignBottom="@id/reward_banner_iv"
        android:orientation="horizontal"
        android:background="@drawable/rewards_gradient"
        >



    </RelativeLayout>

    <TextView
        android:id="@+id/reward_partner_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:textColor="@color/white"
        android:textSize="20sp"
        android:text="Runners Need"
        android:layout_above="@+id/short_description_tv"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="15dp"
 />


 ......

</RelativeLayout>

Java代码

这很简单:

    picasso.load(imageBannerUrl)
            .into((ImageView) view.findViewById(R.id.reward_banner_iv));

0 个答案:

没有答案