diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/GameRoomFragment.kt b/app/src/main/java/com/yizhuan/erban/avroom/fragment/GameRoomFragment.kt index 3793b25fe..69956b91f 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/GameRoomFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/GameRoomFragment.kt @@ -93,6 +93,9 @@ class GameRoomFragment : BaseRoomFragment(), gameBinding.microView.bindAdapter(GameMiniMicroViewAdapter(context).apply { setOnClick { gameBinding.ivShowMic.callOnClick() } }) + gameBinding.llMicView.updateLayoutParams { + width = LinearLayout.LayoutParams.WRAP_CONTENT + } gameBinding.tvShowMiniMic.isVisible = false gameBinding.microView.postDelayed({ gameBinding.ivShowMic.isVisible = true @@ -106,6 +109,9 @@ class GameRoomFragment : BaseRoomFragment(), marginStart = ScreenUtil.dip2px(10f) marginEnd = ScreenUtil.dip2px(10f) } + gameBinding.llMicView.updateLayoutParams { + width = LinearLayout.LayoutParams.MATCH_PARENT + } gameBinding.microView.bindAdapter(GameMicroViewAdapter(context)) gameBinding.tvShowMiniMic.isVisible = true gameBinding.llMicView.background = null diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/MicroView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/MicroView.java index ef8d47900..8a066972d 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/MicroView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/MicroView.java @@ -362,10 +362,12 @@ public class MicroView extends FrameLayout implements View.OnLayoutChangeListene if (adapter instanceof GameMicroViewAdapter) { giftWidth = UIUtil.dip2px(mContext, 60); giftHeight = UIUtil.dip2px(mContext, 60); - } - if (adapter instanceof GameMiniMicroViewAdapter) { + } else if (adapter instanceof GameMiniMicroViewAdapter) { giftWidth = UIUtil.dip2px(mContext, 16); giftHeight = UIUtil.dip2px(mContext, 16); + } else { + giftWidth = UIUtil.dip2px(mContext, 80); + giftHeight = UIUtil.dip2px(mContext, 80); } if (adapter instanceof DatingMicroViewAdapter) { if (datingItemDecoration == null) datingItemDecoration = new DatingItemDecoration(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceDialog.java b/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceDialog.java index d2a4e7937..1772b9e3c 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceDialog.java +++ b/app/src/main/java/com/yizhuan/erban/ui/widget/dynamicface/DynamicFaceDialog.java @@ -209,7 +209,9 @@ public class DynamicFaceDialog extends BottomSheetDialog * @return 返回格式是 List>, 子元素是一个个的列表,每一个子列表代表的是表情面板上看到的每一页 */ private List> resolveData(List faceInfos) { - int size = faceInfos.size(); + if (ListUtils.isListEmpty(faceInfos)){ + return new ArrayList<>(); + } List> results = new ArrayList<>(); // 动画完成后直接消失的表情 List normalFaceList = new ArrayList<>(); diff --git a/app/src/module_mini_world/res/layout/fragment_game_room.xml b/app/src/module_mini_world/res/layout/fragment_game_room.xml index 66d947773..4a9e5dfcd 100644 --- a/app/src/module_mini_world/res/layout/fragment_game_room.xml +++ b/app/src/module_mini_world/res/layout/fragment_game_room.xml @@ -74,7 +74,7 @@