如下
状态栏是显示显示手机状态(如电池电量、网络状态、时间、运营商信息等)的区域,一般内容型应用都会显示保留状态栏,但是游戏界面如果还保留状态栏就不合适了,因为游戏界面要响应各种手势,而状态栏也会响应一些手势,有可能引发错误 *** 作,所以一般在游戏界面都会隐藏状态栏,使游戏界面全屏显示,关于设置全屏请查看《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 怎么去除标题栏高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)