修改房间布局,根据宽度计算高度

This commit is contained in:
2025-09-06 16:17:36 +08:00
parent e47bcfb8ab
commit 0db678d6a6
5 changed files with 62 additions and 15 deletions

View File

@@ -4,7 +4,7 @@
<selectionStates> <selectionStates>
<SelectionState runConfigName="app"> <SelectionState runConfigName="app">
<option name="selectionMode" value="DROPDOWN" /> <option name="selectionMode" value="DROPDOWN" />
<DropdownSelection timestamp="2025-09-06T01:15:31.429305Z"> <DropdownSelection timestamp="2025-09-06T07:32:40.687375600Z">
<Target type="DEFAULT_BOOT"> <Target type="DEFAULT_BOOT">
<handle> <handle>
<DeviceId pluginId="Default" identifier="serial=emulator-5554;connection=3358318f" /> <DeviceId pluginId="Default" identifier="serial=emulator-5554;connection=3358318f" />

View File

@@ -158,7 +158,10 @@ public class GiftTwoAdapter extends BaseAdapter {
viewHolder.ivDownOn.setVisibility(View.GONE); viewHolder.ivDownOn.setVisibility(View.GONE);
viewHolder.cl_iv_down_on.setBackgroundResource(0); viewHolder.cl_iv_down_on.setBackgroundResource(0);
} }
viewHolder.tv_gift_num.setText(String.format("x%s", (giftModel.getNum()!=0?giftModel.getNum():"1"))); if (giftModel.getNum()==0){
viewHolder.tv_gift_num.setVisibility(View.GONE);
}
viewHolder.tv_gift_num.setText(String.format("x%s", (giftModel.getNum()!=0?giftModel.getNum():"")));
//设置 //设置

View File

@@ -122,16 +122,23 @@ public class SystemUtils {
return headers; return headers;
} }
private static String encodeHeadInfo( String headInfo ) { private static String encodeHeadInfo(String headInfo) {
StringBuffer stringBuffer = new StringBuffer(); StringBuffer stringBuffer = new StringBuffer();
for (int i = 0, length = headInfo.length(); i < length; i++) { for (int i = 0, length = headInfo.length(); i < length; i++) {
char c = headInfo.charAt(i); char c = headInfo.charAt(i);
if (c <= '\u001f' || c >= '\u007f') { if (c <= '\u001f' || c >= '\u007f') {
stringBuffer.append( String.format ("\\u%04x", (int)c) ); stringBuffer.append(String.format("\\u%04x", (int) c));
} else { } else {
stringBuffer.append(c); stringBuffer.append(c);
} }
} }
return stringBuffer.toString(); return stringBuffer.toString();
} }
public static int getWidth(int value) {
// 获取屏幕宽度
int screenWidth = com.blankj.utilcode.util.ScreenUtils.getScreenWidth();
// 按照公式计算value / 375 * screenWidth
return (int) ((value / 375.0) * screenWidth);
}
} }

View File

@@ -79,10 +79,14 @@ import com.example.moduleroom.dialog.RoomOnlineDialogFragment;
import com.example.moduleroom.dialog.RoomPkDialogFragment; import com.example.moduleroom.dialog.RoomPkDialogFragment;
import com.example.moduleroom.dialog.RoomSettingFragment; import com.example.moduleroom.dialog.RoomSettingFragment;
import com.example.moduleroom.dialog.SoundEffectsDialogFragment; import com.example.moduleroom.dialog.SoundEffectsDialogFragment;
import com.example.moduleroom.fragment.FriendshipRoomFragment;
import com.example.moduleroom.fragment.PublicScreenEaseChatFragment; import com.example.moduleroom.fragment.PublicScreenEaseChatFragment;
import com.example.moduleroom.fragment.RoomAuctionFragment;
import com.example.moduleroom.fragment.RoomCabinFragment; import com.example.moduleroom.fragment.RoomCabinFragment;
import com.example.moduleroom.fragment.RoomChartsFragment; import com.example.moduleroom.fragment.RoomChartsFragment;
import com.example.moduleroom.fragment.RoomKtvFragment;
import com.example.moduleroom.fragment.RoomNoticeDialogFragment; import com.example.moduleroom.fragment.RoomNoticeDialogFragment;
import com.example.moduleroom.fragment.SingSongFragment;
import com.petterp.floatingx.assist.helper.FxScopeHelper; import com.petterp.floatingx.assist.helper.FxScopeHelper;
import com.petterp.floatingx.listener.control.IFxControl; import com.petterp.floatingx.listener.control.IFxControl;
import com.tencent.imsdk.v2.V2TIMValueCallback; import com.tencent.imsdk.v2.V2TIMValueCallback;
@@ -139,6 +143,7 @@ import com.xscm.moduleutil.utils.ARouteConstants;
import com.xscm.moduleutil.utils.ColorManager; import com.xscm.moduleutil.utils.ColorManager;
import com.xscm.moduleutil.utils.ImageUtils; import com.xscm.moduleutil.utils.ImageUtils;
import com.xscm.moduleutil.utils.SpUtil; import com.xscm.moduleutil.utils.SpUtil;
import com.xscm.moduleutil.utils.SystemUtils;
import com.xscm.moduleutil.widget.CircularProgressView; import com.xscm.moduleutil.widget.CircularProgressView;
import com.xscm.moduleutil.widget.CustomMusicFloatingView; import com.xscm.moduleutil.widget.CustomMusicFloatingView;
import com.xscm.moduleutil.widget.SilentCountDownTimer; import com.xscm.moduleutil.widget.SilentCountDownTimer;
@@ -462,6 +467,16 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
return false; // 返回 false表示不拦截事件 return false; // 返回 false表示不拦截事件
} }
}); });
ViewGroup.LayoutParams layoutParams = mBinding.roomTop.getRoot().getLayoutParams();
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; // 使用你定义的getWidth方法
layoutParams.height = SystemUtils.getWidth(74); // 示例高度
mBinding.roomTop.getRoot().setLayoutParams(layoutParams);
ViewGroup.LayoutParams layoutParams2 = mBinding.vpRoomPager.getLayoutParams();
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; // 使用你定义的getWidth方法
layoutParams.height = SystemUtils.getWidth(74); // 示例高度
mBinding.roomTop.getRoot().setLayoutParams(layoutParams);
} }
private void onGiftGiveProgressClcik() { private void onGiftGiveProgressClcik() {
@@ -2167,7 +2182,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
this.mPitList = mRoomBean.getPit_list(); this.mPitList = mRoomBean.getPit_list();
this.roomId = roomBean.getRoom_id(); this.roomId = roomBean.getRoom_id();
upHeight();
ImageUtils.loadHeadCC(resp.getRoom_info().getRoom_cover(), mBinding.roomTop.avatar); ImageUtils.loadHeadCC(resp.getRoom_info().getRoom_cover(), mBinding.roomTop.avatar);
mBinding.roomTop.name.setText(roomBean.getRoom_name()); mBinding.roomTop.name.setText(roomBean.getRoom_name());
mBinding.roomTop.idVal.setText("ID:" + roomBean.getRoom_number()); mBinding.roomTop.idVal.setText("ID:" + roomBean.getRoom_number());
@@ -2558,7 +2573,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
isLayoutAdjusted = true; isLayoutAdjusted = true;
} }
} }
int maxHeightDp=333;
/** /**
* 动态调整布局高度以适配不同设备 * 动态调整布局高度以适配不同设备
*/ */
@@ -2591,7 +2606,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
if (containerHeight > 0) { if (containerHeight > 0) {
// 设置 vp_room_pager 占用 70% 空间 // 设置 vp_room_pager 占用 70% 空间
ConstraintLayout.LayoutParams pagerParams = (ConstraintLayout.LayoutParams) pager.getLayoutParams(); ConstraintLayout.LayoutParams pagerParams = (ConstraintLayout.LayoutParams) pager.getLayoutParams();
pagerParams.height = 0; pagerParams.height = SystemUtils.getWidth(maxHeightDp);
pager.setLayoutParams(pagerParams); pager.setLayoutParams(pagerParams);
// 设置 ease_container 占用 30% 空间 // 设置 ease_container 占用 30% 空间
@@ -2697,6 +2712,8 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
mBinding.roomTop.btnFollow.setText(""); mBinding.roomTop.btnFollow.setText("");
} }
} }
upHeight();
if (!isFinishing() && !isDestroyed()) { if (!isFinishing() && !isDestroyed()) {
@@ -2731,6 +2748,27 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
initializeAudio(); initializeAudio();
} }
public void upHeight() {
if (mRoomInfoResp.getRoom_info().getType_id().equals("1")){
if (mRoomInfoResp.getRoom_info().getLabel_id().equals("1")){
maxHeightDp=333;
}else {
maxHeightDp=287;
}
}else if (mRoomInfoResp.getRoom_info().getType_id().equals("2")){
maxHeightDp=287;
} if (mRoomInfoResp.getRoom_info().getType_id().equals("6")){
maxHeightDp=333;
}else if (mRoomInfoResp.getRoom_info().getType_id().equals("7")){
maxHeightDp=333;
}
adjustLayoutHeights();
}
@Override @Override
public void getCharmRank(List<RoomCharmRankBean> list) { public void getCharmRank(List<RoomCharmRankBean> list) {

View File

@@ -65,12 +65,12 @@
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/room_top"> app:layout_constraintTop_toBottomOf="@id/room_top">
<androidx.constraintlayout.widget.Guideline <!-- <androidx.constraintlayout.widget.Guideline-->
android:id="@+id/guideline_horizontal" <!-- android:id="@+id/guideline_horizontal"-->
android:layout_width="wrap_content" <!-- android:layout_width="wrap_content"-->
android:layout_height="wrap_content" <!-- android:layout_height="wrap_content"-->
android:orientation="horizontal" <!-- android:orientation="horizontal"-->
app:layout_constraintGuide_percent="0.66" /> <!-- app:layout_constraintGuide_percent="0.66" />-->
<FrameLayout <FrameLayout
android:id="@+id/vp_room_pager" android:id="@+id/vp_room_pager"
@@ -79,7 +79,6 @@
android:layout_marginBottom="@dimen/dp_5" android:layout_marginBottom="@dimen/dp_5"
android:clipChildren="false" android:clipChildren="false"
android:clipToPadding="false" android:clipToPadding="false"
app:layout_constraintBottom_toTopOf="@+id/guideline_horizontal"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
@@ -92,7 +91,7 @@
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/guideline_horizontal"> app:layout_constraintTop_toBottomOf="@+id/vp_room_pager">
<com.xscm.moduleutil.widget.AvatarFrameView <com.xscm.moduleutil.widget.AvatarFrameView
android:id="@+id/svga_ride" android:id="@+id/svga_ride"