From 99b247850b2ec15ab12f36888fff0c4f55dd0fba Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Fri, 2 Jul 2021 12:03:47 +0200 Subject: [PATCH] set minHeight for call item by dp reduce number of possible columns to avoid design issues Signed-off-by: Marcel Hibbe --- .../nextcloud/talk/adapters/ParticipantsAdapter.java | 6 +++--- .../com/nextcloud/talk/controllers/CallController.java | 10 +++------- app/src/main/res/layout/call_item.xml | 7 +++++-- app/src/main/res/values/dimens.xml | 2 ++ 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java b/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java index 254776519..282f08032 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java @@ -29,7 +29,6 @@ import java.util.Map; public class ParticipantsAdapter extends BaseAdapter { private static final String TAG = "ParticipantsAdapter"; - private static final int ITEM_MIN_HEIGHT = 500; private final Context mContext; private final ArrayList participantDisplayItems; @@ -146,8 +145,9 @@ public class ParticipantsAdapter extends BaseAdapter { callControlsHeight = CallController.CALL_CONTROLS_HEIGHT; } int itemHeight = (gridViewWrapper.getHeight() - headerHeight - callControlsHeight) / getRowsCount(getCount()); - if (itemHeight < ITEM_MIN_HEIGHT) { - itemHeight = ITEM_MIN_HEIGHT; + int itemMinHeight = Math.round(mContext.getResources().getDimension(R.dimen.call_grid_item_min_height)); + if (itemHeight < itemMinHeight) { + itemHeight = itemMinHeight; } return itemHeight; } diff --git a/app/src/main/java/com/nextcloud/talk/controllers/CallController.java b/app/src/main/java/com/nextcloud/talk/controllers/CallController.java index cf7042af3..d3d702f7d 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/CallController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/CallController.java @@ -524,18 +524,14 @@ public class CallController extends BaseController { int columns; int participantsInGrid = participantDisplayItems.size(); - if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { - if (participantsInGrid > 8) { - columns = 3; - } else if (participantsInGrid > 2) { + if (getResources() != null && getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { + if (participantsInGrid > 2) { columns = 2; } else { columns = 1; } } else { - if (participantsInGrid > 8) { - columns = 4; - } else if (participantsInGrid > 2) { + if (participantsInGrid > 2) { columns = 3; } else if (participantsInGrid > 1) { columns = 2; diff --git a/app/src/main/res/layout/call_item.xml b/app/src/main/res/layout/call_item.xml index 4cfe5ede0..1051a1fff 100644 --- a/app/src/main/res/layout/call_item.xml +++ b/app/src/main/res/layout/call_item.xml @@ -24,6 +24,7 @@ + android:textColor="@android:color/white" + tools:text="Bill Murray"/> + android:visibility="invisible" + tools:visibility="visible"/> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 8f76e5cc3..4b140e348 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -57,4 +57,6 @@ 8dp 8dp 400dp + + 180dp