HMA-AL00的电池栏,标题栏通知栏高度

HMA-AL00的电池栏,标题栏通知栏高度,第1张

如下

状态栏是显示显示手机状态(如电池电量、网络状态、时间、运营商信息等)的区域,一般内容型应用都会显示保留状态栏,但是游戏界面如果还保留状态栏就不合适了,因为游戏界面要响应各种手势,而状态栏也会响应一些手势,有可能引发错误 *** 作,所以一般在游戏界面都会隐藏状态栏,使游戏界面全屏显示,关于设置全屏请查看《Android设置Activity全屏的两种方式及Theme属性解析》,继续看状态栏高度测量:

状态栏高度的测量我在这里提供4种方法:

(1)通过系统尺寸资源获取

状态栏高度定义在Android系统尺寸资源中status_bar_height,但这并不是公开可直接使用的,例如像通常使用系统资源那样androidRdimenstatus_bar_height。但是系统给我们提供了一个Resource类,通过这个类可以获取资源文件,借此可以获取到status_bar_height:

(2)通过R类的反射

大家都知道Android的所有资源都会有惟一标识在R类中作为引用。我们也可以通过反射获取R类的实例域,然后找status_bar_height:

(3)借助应用区域的top属性

这就用到了开题时的那张屏幕区域划分,状态栏位于屏幕最顶端,其位置从(0,0)开始,故而应用区域的顶端位置(高度 = Y坐标 - 0)即为状态栏的高度:

(4)借助屏幕和应用区域高度

还是看屏幕区域划分图,是不是状态栏占满了屏幕中除应用区域之外的全部。

public class MainActivity extends Activity {

TextView textView;

/ Called when the activity is first created /

@Override

public void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

}

@Override

public void onWindowFocusChanged(boolean hasFocus) {

// TODO Auto-generated method stub

superonWindowFocusChanged(hasFocus);

Rect frame = new Rect();

getWindow()getDecorView()getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frametop;

int contentTop = getWindow()findViewById(WindowID_ANDROID_CONTENT)getTop();

//statusBarHeight是上面所求的状态栏的高度

int titleBarHeight = contentTop - statusBarHeight ;

textView = (TextView)findViewById(RidtextView1);

textViewsetText("状态栏的高度" + IntegertoString(titleBarHeight));

}

}

通过获取内容区域的 rect 的 top 值就是状态栏和标题栏的高度,也就可以得到标题栏的高度了

int contentTop = getWindow()findViewById(WindowID_ANDROID_CONTENT)getTop();

int contentTop = getWindow()findViewById(WindowID_ANDROID_CONTENT)getTop();

注意:

不能再onCreat()和onResume()中调用,那样取的值会是0,可以在onWindowFocusChanged()中取得。

一、高度是自适应的。

二、以JS为例,获取浏览器的高度:

jquery代码直接使用 $(window)height();

原生态JS代码需要考虑页面DOCTYPE的声明,使用以下代码:

<script>

var w=documentdocumentElementdocumentdocumentElementclientHeight:documentbodyclientHeight;

alert(w);

</script>

设置窗口标题栏高度的方法

右键开始菜单,找到“运行”选项或者win+R键

运行框中输入regedit,并回车

打开注册表,在编辑中点击查找:输入ScrollWidth(滚动条宽度)。CaptionHeight(标题的高度),来查找相应的字符串值。

找到ScrollWidth,双击更改它的字符串值。默认是-252。

其值计算方法为:-15期望宽度(像素)。比如,我希望滚动条宽度为10,那么其值应该为-1510=-150。CaptionHeight也是一样的计算方法

单机确定,重启电脑后生效。

小刚SEO为你解答

以上就是关于HMA-AL00的电池栏,标题栏通知栏高度全部的内容,包括:HMA-AL00的电池栏,标题栏通知栏高度、获取排除标题栏与状态栏的View的显示区域高度,该怎么解决、android 怎么去除标题栏高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9442829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存