问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android导航栏高度是多少

发布网友 发布时间:2022-04-23 05:46

我来回答

3个回答

热心网友 时间:2023-10-17 05:02

屏幕高度都是包括了状态栏和导航栏的高度的 

2.获取控件尺寸

如果我们在onCreate()方法里直接调用getWidth()、getMeasuredWidth()获得的尺寸为0,这是由于在onCreate()中,我们的控件还没有画好,等onCreate()执行完了,我们的控件才被测量出来,我们可以注册一个*,用来监听测量结果

ViewTreeObserver vto  = mButton.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {            @Override
public void onGlobalLayout() {            //移除上一次监听,避免重复监听
mButton.getViewTreeObserver().removeGlobalOnLayoutListener(this);                //在这里调用getHeight()获得控件的高度
buttonHeight = mButton.getHeight();
}
});1234567891011

3.获得状态栏/通知栏的高度

public static int getStatusBarHeight(Context context){
Class<?> c = null;
Object obj = null;
Field field = null;        int x = 0, statusBarHeight = 0;        try {
c = Class.forName("com.android.internal.R$dimen");
obj = c.newInstance();
field = c.getField("status_bar_height");
x = Integer.parseInt(field.get(obj).toString());
statusBarHeight = context.getResources().getDimensionPixelSize(x);
} catch (Exception e1) {
e1.printStackTrace();
}        return statusBarHeight;
}12345678910111213141516

4.获得导航栏高度

public int getNavigationBarHeight(Activity activity) {
Resources resources = activity.getResources();        int resourceId = resources.getIdentifier("navigation_bar_height","dimen", "android");        //获取NavigationBar的高度
int height = resources.getDimensionPixelSize(resourceId);        return height;

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……

热心网友 时间:2023-10-17 05:02

public int getNavigationBarHeight(Activity activity) {
Resources resources = activity.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height","dimen", "android");
//获取NavigationBar的高度
int height = resources.getDimensionPixelSize(resourceId);
return height;
}

不同屏幕是不一样的。

热心网友 时间:2023-10-17 05:03

目前安卓上有两种尺寸,分别为56dp和48dp,目前较常用的高度为48dp;来自谷歌官方的规范为56dp。想了解更详细点,请参考谷歌官方说明,以下地址为本问题说明点:https://www.google.com/design/spec/layout/metrics-keylines.html#metrics-keylines-keylines-spacing
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路由器网线一米多少钱 东芝电视怎么投屏安卓手机 东芝电视怎么投屏 东芝电视投屏功能在哪里 指甲根部半月白 ...在指甲中部黑线长起 还有就是月牙上有白色一块 都在同一个指_百度... 我农业银行五年定期无密码存款,身份证没了,仅凭身份证复印件和存款单... 混凝土强度回弹怎么测算推定值,是否满足要求?一篇文章讲明白_百度知 ... 发动机舱有胶皮味跟安装防盗器有关系吗 cb400f启动后有股胶皮味道 一个袋子装了半袋米,倒出三分之一多1千克后还剩19千克... android状态栏高度是多少 android view怎么获取高度 Android 在一个activity 的onCreate中如何获取屏幕最上方状态栏的高度 android 上面标题栏该多高 如何获取Android手机底部导航栏的高度 Android如何获取系统高度、标题栏和状态栏高度 台式重装完系统开机直接进入uefi bios ... 怎么进入桌面 华硕uefi bios utility-ez mode 启动项怎么设置 每次都会进bios界面? 怎么在bios设置uefi启动 UEFI的BIOS怎么设置U盘启动? 2020年国家公务员考试判断推理—类比推理语义关系呵呵学习? 2020国家公务员考试常识判断知识点 如何在电视上看戏? 电脑一开机就进入“uefi bios utility”,怎么设置? 使用UEFI做启动盘后,开机无法进入BIOS设置了,怎么回事 榴莲皮怎么做汤。详细, 怎么在电视上打开监控? 2020年国家公务员考试判断推理类比推理语义关系 华擎主板在BIOS种怎样设置UEFI启动 电脑一开机就进入uefi bios utility 怎么设置? android 怎么设置标题栏大小 android开发中如何自定义标题栏 安卓UI中1080*1920的状态栏标题栏之类的尺寸标准是什么 android 状态栏高度是多少 在android的webview里面怎么获取当前网页的标题? android 如何获取AlertDialog的宽高 如何将Android中的标题栏自定义 如何修改android标题栏界面 - 信息提示 Android 如何获取最顶端的Top Activity win10共享打印机提示windows无法连接到打印机,请检查打印机名并重试 安卓开发长度多少dp 减去状态栏和标题栏 手机丢了怎么可以收到验证码? 添加打印机显示windows无法连接到打印机? 不带手机怎么接收验证码? windows无法连接到打印机,要检查打印机名并重试,这要怎么办? 手机丢了!怎么可以收到验证码 我就是手机不见了我还怎么收到验证码? win7共享win10系统的打印机windows无法连接打印机,请检查打印机名并重试... 手机卡不用了,怎么收到验证码