修改房间布局,根据宽度计算高度
This commit is contained in:
2
.idea/deploymentTargetSelector.xml
generated
2
.idea/deploymentTargetSelector.xml
generated
@@ -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" />
|
||||||
|
|||||||
@@ -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():"")));
|
||||||
|
|
||||||
|
|
||||||
//设置
|
//设置
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -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) {
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user