diff --git a/res/layout/applistitem.xml b/res/layout/applistitem.xml
index 79600a582..e9be8e80f 100644
--- a/res/layout/applistitem.xml
+++ b/res/layout/applistitem.xml
@@ -9,6 +9,8 @@
android:paddingRight="3dp"
android:baselineAligned="false" >
+
+
+
+ android:layout_below="@id/summary" />
-
-
-
diff --git a/res/values/dimen.xml b/res/values/dimen.xml
index 6fe5117c7..f20a66205 100644
--- a/res/values/dimen.xml
+++ b/res/values/dimen.xml
@@ -1,4 +1,5 @@
- 3dp
+ 48dp
+ 32dp
diff --git a/src/org/fdroid/fdroid/views/AppListAdapter.java b/src/org/fdroid/fdroid/views/AppListAdapter.java
index 786f0a8c9..0289b752c 100644
--- a/src/org/fdroid/fdroid/views/AppListAdapter.java
+++ b/src/org/fdroid/fdroid/views/AppListAdapter.java
@@ -90,6 +90,7 @@ abstract public class AppListAdapter extends BaseAdapter {
status.setVisibility(notVisibleOnCompact);
license.setVisibility(notVisibleOnCompact);
+ layoutIcon(icon, compact);
ImageLoader.getInstance().displayImage(app.iconUrl, icon,
displayImageOptions);
@@ -140,4 +141,18 @@ abstract public class AppListAdapter extends BaseAdapter {
}
}
+ private void layoutIcon(ImageView icon, boolean compact) {
+ int size = (int)mContext.getResources().getDimension((compact
+ ? R.dimen.applist_icon_compact_size
+ : R.dimen.applist_icon_normal_size));
+
+ RelativeLayout.LayoutParams params =
+ (RelativeLayout.LayoutParams)icon.getLayoutParams();
+
+ params.height = size;
+ params.width = size;
+
+ icon.setLayoutParams(params);
+ }
+
}