From c07ef4acc8addb0c71df117263f4e6aec97e4f56 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Fri, 2 Jul 2021 13:09:26 +0200 Subject: [PATCH] define call controls height in dimens.xml Signed-off-by: Marcel Hibbe --- .../talk/adapters/ParticipantsAdapter.java | 3 +-- .../talk/controllers/CallController.java | 6 +++--- app/src/main/res/layout/controller_call.xml | 15 +++++++-------- app/src/main/res/values/dimens.xml | 1 + 4 files changed, 12 insertions(+), 13 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 282f08032..d0b4b43fc 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java @@ -15,7 +15,6 @@ import com.facebook.drawee.backends.pipeline.Fresco; import com.facebook.drawee.interfaces.DraweeController; import com.facebook.drawee.view.SimpleDraweeView; import com.nextcloud.talk.R; -import com.nextcloud.talk.controllers.CallController; import com.nextcloud.talk.utils.DisplayUtils; import org.webrtc.MediaStream; @@ -142,7 +141,7 @@ public class ParticipantsAdapter extends BaseAdapter { headerHeight = callInfosLinearLayout.getHeight(); } if (isVoiceOnlyCall) { - callControlsHeight = CallController.CALL_CONTROLS_HEIGHT; + callControlsHeight = Math.round(mContext.getResources().getDimension(R.dimen.call_controls_height)); } int itemHeight = (gridViewWrapper.getHeight() - headerHeight - callControlsHeight) / getRowsCount(getCount()); int itemMinHeight = Math.round(mContext.getResources().getDimension(R.dimen.call_grid_item_min_height)); 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 d3d702f7d..adfbe6816 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/CallController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/CallController.java @@ -163,8 +163,6 @@ public class CallController extends BaseController { private static final String TAG = "CallController"; - public static final int CALL_CONTROLS_HEIGHT = 300; - private static final String[] PERMISSIONS_CALL = { android.Manifest.permission.CAMERA, android.Manifest.permission.RECORD_AUDIO, @@ -488,7 +486,9 @@ public class CallController extends BaseController { RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.BELOW, R.id.callInfosLinearLayout); - params.setMargins(0,0,0, CALL_CONTROLS_HEIGHT); + int callControlsHeight = + Math.round(getApplicationContext().getResources().getDimension(R.dimen.call_controls_height)); + params.setMargins(0,0,0, callControlsHeight); gridView.setLayoutParams(params); } else { callControlEnableSpeaker.setVisibility(View.GONE); diff --git a/app/src/main/res/layout/controller_call.xml b/app/src/main/res/layout/controller_call.xml index bef06e1c8..17f397460 100644 --- a/app/src/main/res/layout/controller_call.xml +++ b/app/src/main/res/layout/controller_call.xml @@ -134,18 +134,17 @@ + android:layout_alignBottom="@id/linearWrapperLayout"> 400dp 180dp + 110dp