lundi 30 mars 2015

Image streching in list view for multiple resolutions

This question may be off topic but I am really looking for an answer.


I am using list it has image and text (40% image and 60% text). Image is loading from the server. I am using Universal Image loading lib for cache. We are sending image resolutions as 200*200 for all resolution. In some devices it looks little stretch, Is there any way that we can add image width height as per resolution.


Simply I want to download image according to device resolution. but how I will calculate image width and height for different resolutions to fit 40% of list item?


Edit: Added layout xml (List item layout)



<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>


Thank You


Aucun commentaire:

Enregistrer un commentaire