① android状态栏高度是多少
Android中两种获取状态栏高度的方法
方法一:
(Contextcontext){
doublestatusBarHeight=Math.ceil(25*context.getResources().getDisplayMetrics().density);
returnstatusBarHeight;
}
这种方法很简单,只有一行代码:
状态栏高度=取大于其的最小整数(25*上下文_获取应用包的资源实例_获取当前屏幕尺寸_屏幕密度比例)
其中density并不是真实的屏幕密度,而是一个相对密度,基准密度为160dpi,比如我测试的手机为HTC one m8,查的屏幕密度为441dpi,相对160为2.75,density就取为3。各分辨率的density取值为:
ldpi(dpi=120,density=0.75)
mdpi(dpi=160,density=1)
hdpi(dpi=240,density=1.5)
xhdpi(dpi=320,density=2)
xxhdpi(dpi=480,density=3)
所以得到的状态栏高度为25*3=75
由这种方法得到的状态栏高度具有较大局限性,比如因为某种需要去掉状态栏或本身没有状态栏,此时状态栏高度应为0,但是该方法依然能够得到一个非零的状态栏高度。
方法二:
privateintgetStatusBarHeight(Contextcontext){
intresult=0;
intresourceId=context.getResources().getIdentifier("status_bar_height","dimen","android");
if(resourceId>0){
result=context.getResources().getDimensionPixelSize(resourceId);
}
returnresult;
}
这里我们用到了getIdentifier()的方法来获取资源的ID,其中第一个参数是要获取资源对象的名称,比如我们要获取状态栏的相关内容,这里填入"status_bar_height";第二个参数是我们要获取什么属性,我们要获取高度内容,所以填入"dimen";第三个是包名,状态栏是系统内容,故填入“android”。
另外一个用到的办法是getDimensionPixelSize(),由函数名就能知道是根据资源ID获得资源像素尺寸,这里就直接获得状态栏的高度。
这种方法在状态栏不存在的时候就会获得其高度为0.
② 如何修改 Android 状态栏高度
反编译framework-res.apk2.打开res/values/dimens.xml文件3.修改如下代码:<dimen name="status_bar_height">25.0dip</dimen><dimen name="status_bar_icon_size">25.0dip</dimen>4.第一个是状态栏的高度,25.0dip是我们现在看到回的高度5.第二个是图答标的高度6.回编译,替换resources.arsc到原来的apk里
framework-res.apk文件位于/system/framework文件夹中
③ android 状态栏高度是多少
是的,800高度里包括了状态栏设计范围应该是780高度。
④ 安卓手机ui设计尺寸规范
众所周知,安卓系统是开源的,国内又有超多的手机厂商,小米、魅族、华为、oppo、三星等,每一个品牌有属于自己的UI设计规范,但是我们主要分析UI界面尺寸规范。1、字体安卓系统中文采用的是思源黑体,英文字体为robot字体。只使用偶数单位 24 pt,28 pt,36 pt等字体大小2、mdpi、hdpi、 xhdpi、xxhdpi、xxxhdpi、dp、px到底是什么意思?讲图标之前先来分析一下一排英文的意思:mdpi、hdpi、 xhdpi、xxhdpi、xxxhdpi都是表示的屏幕密度大小,依次数值越大,其分辨率越高。常用的是xxhdpi和xxxhdpi。dp是安卓系统专用的长度单位,设备独立像素的意思。不同设备有不同的显示效果,这个和设备硬件有关。多为图标使用,文字则用sp(放大像素),主要用于字体显示best for textsize。px是像素的意思, 不同设备显示效果相同。从左到右依次是:① 应用栏高度:56dp;应用栏左右内边距为16dp;应用栏图标上下左内边距为16dp;应用栏标题左内边距为72dp;应用栏标题下边距:20dp;②应用栏高度为128dp;③操作栏高度为56dp;标题栏高度:80dp;标题栏底部内边距:8dp;描述区域高度:72dp;描述区底部内边距:16dp。5、列表高度垂直边框、水平外边距、边框左右外边距各16dp;带有图标或者头像的内容有72dp的左边距。垂直边距①状态栏:24dp;②工具栏:56dp;③子标题:48dp;④列表项:72dp