【发布时间】:2015-06-01 13:33:39
【问题描述】:
这个问题可能跑题了,但我真的在寻找答案。
我正在使用包含图像和文本的列表(40% 图像和 60% 文本)。图片正在从服务器加载。我正在使用通用图像加载库进行缓存。对于所有分辨率,我们发送的图像分辨率为 200*200。在某些设备上它看起来有点拉伸,有什么方法可以根据分辨率添加图像宽度高度。
我只是想根据设备分辨率下载图像。但是我将如何计算不同分辨率的图像宽度和高度以适应列表项的 40%?
编辑:添加布局 xml(列表项布局)
<RelativeLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.4"
android:orientation="vertical" >
<ImageView
android:id="@+id/recommendationlist_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:contentDescription="@string/app_name"
android:scaleType="fitXY"
android:src="@drawable/imgnt_placeholder" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="0.6"
android:padding="10dp" >
<TextView
android:id="@+id/recommendationlist_eventname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="start|center_vertical"
android:maxLines="2"
android:minLines="1"
android:textColor="#86bc25"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:id="@+id/recommendationlist_venuename"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/recommendationlist_eventname"
android:layout_alignStart="@id/recommendationlist_eventname"
android:layout_below="@id/recommendationlist_eventname"
android:textColor="#444444"
android:textSize="12sp" />
<TextView
android:id="@+id/recommendationlist_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/recommendationlist_venuename"
android:layout_alignParentBottom="true"
android:layout_alignStart="@id/recommendationlist_venuename"
android:textColor="#444444"
android:textSize="14sp"
android:textStyle="bold|italic" />
</RelativeLayout>
谢谢
【问题讨论】:
-
使用 Picaso 从服务器加载图像..
-
将 ScaleType 更改为 --> android:scaleType="Center"
标签: android image android-imageview universal-image-loader image-loading