summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-02-07 15:29:58 +0100
committerThomas <tschneider.ac@gmail.com>2023-02-07 15:29:58 +0100
commit413d11b3c37de0404f984ae7cc9aea0f42d9d33c (patch)
tree3ecdfab75486907345e91929cafa53949163fceb
parentc2e15c2bfbaeb82abafe59397b65715d308f03c1 (diff)
Height of media depends of screen size
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java
index 7660beca8..f34d4484d 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java
@@ -2257,14 +2257,19 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
boolean expand_media = sharedpreferences.getBoolean(context.getString(R.string.SET_EXPAND_MEDIA), false);
LinearLayout.LayoutParams lp;
+ int defaultHeight = (int) Helper.convertDpToPixel(200, context);
+ if (measuredWidth > 0) {
+ defaultHeight = (int) (measuredWidth * 3) / 4;
+ }
if (fullAttachement && mediaH > 0 && (!statusToDeal.sensitive || expand_media)) {
lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, (int) (mediaH * ratio));
layoutMediaBinding.media.setScaleType(ImageView.ScaleType.FIT_CENTER);
} else {
if (singleImage) {
- lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, (int) Helper.convertDpToPixel(200, context));
+ lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, defaultHeight);
} else {
- lp = new LinearLayout.LayoutParams((int) Helper.convertDpToPixel(200, context), (int) Helper.convertDpToPixel(200, context));
+ //noinspection SuspiciousNameCombination
+ lp = new LinearLayout.LayoutParams(defaultHeight, defaultHeight);
}
layoutMediaBinding.media.setScaleType(ImageView.ScaleType.CENTER_CROP);
}