Android底部导航栏显示偏右

用RadioButton做了个底部导航栏,在eclipse中用xml预览显示如下:



但运行在模拟器或真机上显示效果就偏左了:



这三张图片都是64*64分辨率的,代码中这三个RadioButton都是权值平均分配的。



求教是哪里的问题,该怎样解决呢?
package com.adayo.aaop_deviceservice.dialog; import android.app.Dialog; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatDialog; import androidx.appcompat.view.ContextThemeWrapper; import com.adayo.aaop_deviceservice.R; import com.adayo.aaop_deviceservice.bean.ASyncEvent; import com.adayo.aaop_deviceservice.utils.LogUtils; import com.adayo.aaop_deviceservice.utils.MyAnalyticsManager; import com.ford.sync.fnvservice.analytics.FnvAnalyticsAttribute; import java.util.ArrayList; import java.util.List; /** * @ClassName: CpFailDialog * @Description: java类作用描述 * @Author: Y5874 * @CreateDate: 2025/3/31 16:30 */ public class DriveLimitDialog extends AppCompatDialog { private Context mContext; public DriveLimitDialog(@NonNull Context context, View.OnClickListener listener) { super(context, R.style.Theme_HS5105A_SystemUI_Dialog); mContext = context; initView(listener); } private void initView(View.OnClickListener listener) { Window window = getWindow(); if (window != null) { // window.setType(2054); window.setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY); WindowManager.LayoutParams attributes = window.getAttributes(); window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); window.setDimAmount(0f); WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics displayMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(displayMetrics); LogUtils.i("appstoremScreen", "主屏宽度: " + displayMetrics.widthPixels + ",副屏宽度: " + displayMetrics.heightPixels); attributes.gravity = Gravity.TOP | Gravity.START; // attributes.width = 1000; attributes.height = displayMetrics.heightPixels; attributes.x = 25; attributes.y = 0; window.setAttributes(attributes); window.setContentView(R.layout.dialog_drive_limit); } this.setCanceledOnTouchOutside(false); findViewById(R.id.bt_close_app).setOnClickListener(listener); } @Override public void show() { super.show(); FnvAnalyticsAttribute fnvAnalyticsAttribute = new FnvAnalyticsAttribute(); fnvAnalyticsAttribute.key = "走行弹窗弹出"; fnvAnalyticsAttribute.value = "popup"; List<FnvAnalyticsAttribute> attributeList = new ArrayList<>(); attributeList.add(fnvAnalyticsAttribute); ASyncEvent aSyncEvent = new ASyncEvent("appstore", "msgpush", "onAppstoreMsgpush", "APPStore弹窗", attributeList); MyAnalyticsManager.getInstance(mContext).sendSyncEvent(aSyncEvent); } @Override public void dismiss() { super.dismiss(); } } <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="1975px" android:layout_height="1500px" android:layout_centerInParent="true" android:background="@color/black" android:clickable="false"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="840px" android:layout_height="408px" android:layout_marginTop="40dp" android:layout_centerHorizontal="true" android:background="@drawable/drive_limit_dialog_background"> <TextView android:id="@+id/tv_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:layout_marginTop="32px" android:text="安全驾驶" android:textSize="32px" android:textColor="@color/drive_limit_text_color1" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/tv_content" android:layout_width="744px" android:layout_height="156px" android:layout_alignParentLeft="true" android:layout_marginTop="100px" android:layout_marginStart="48px" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" android:gravity="center_vertical" android:text="根据相关法律规定,行驶中不提供视频画面,请乘客在副驾娱乐屏打开观看" android:textColor="@color/drive_limit_text_color2" android:lineSpacingExtra="9px" android:textSize="32px" /> <Button android:id="@+id/bt_close_app" android:layout_width="348px" android:layout_height="80px" android:background="@drawable/drive_limit_btn_background" android:text="关闭应用" android:textSize="32px" android:textColor="@color/drive_limit_text_color1" android:layout_marginTop="296px" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> </RelativeLayout> 为什么我实际显示出来的那个黑色背景,距离顶部还有点距离,距离底部也有距离,明明高度设置的是占满的
最新发布
08-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值