我在渲染的ImageView中有两个不同的区别 - 在两个不同的设备上。我显示主要(大)图像的方法如下 - 无论图像尺寸(从服务器获取的URL),确保它填充父级的宽度,然后具有保持高宽比的高度
这在三星Galaxy S5上运行良好,但是在某些手机上看起来有些失真,例如三星Galaxy S2或带有API 15的Nexus S4。我做错了什么?
<?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>
这很简单:
picasso.load(imageBannerUrl)
.into((ImageView) view.findViewById(R.id.reward_banner_iv));