动态设置titleBar的高度
2015-12-21 08:35
218 查看
在项目中有时候我们设定固定的标题栏高度,但是在有EditText输入时弹出软键盘输入框会将titlebar压缩,所以我们需要动态设置titlebar的高度:
<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="CustomWindowTitleBackground"> <item name="android:background">#565656</item> </style> <style name="test" parent="android:Theme"> <!--titlebar的高度设置--> <item name="android:windowTitleSize">50dp</item> <!--titlebar背景颜色设置--> <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> </style> </resources>在代码中需要动态设置titlebar需要实现的代码:
TitleBar titelbar=(RelativeLayout)findViewById(R.id.titlebar_rl); //动态设置titlebar的高度 LayoutParams titleBarParams=titlebar.getLayoutParams(); int titleBarHeight=DisplaySizeUtils.getDisPlayPXHeight(this)*7/89//此处根据自己的需要填写算法,不填写默认为48dp int titleBarWidth=DisplaySizeUtils.getDisPlayPXWidth(this); if(titleBarParams == null){ titleBarParams=new RelativeLayout.LayoutParams(titleBarWidth,titleBarHeight); titlebar.setLayoutParams(titleBarParams); }else{ titleBarParams.height=titleBarHeight; titleBarParams.width=titleBarWidth; titleBar.setLayoutParams(titleBarParams); }
相关文章推荐
- 流氓的win10,无法禁止的升级(私底下不知道在干嘛)
- POI:数据批量导出、按模板导出
- linux文件打开模式
- MongoVUE
- HTML5基础/简介
- 2015-03-13---抽象工厂(附代码),
- 开源协议
- 工厂方法
- DELPHI7加载UNICODE编码格式的TXT显示为乱码的解决方法
- Bootstrap快速学习笔记(1)排版系列之二
- POI:字体、读取和重写、单元格换行、用户自定义格式
- SO,OO,CO是不是傻傻分不清楚
- 从一个例子看频率学派与贝叶斯学派的不同(Python)
- 主题:钩子函数简析及实例
- POI:单元格处理(对齐方式、边框、填充色、合并)
- SQL操作语句中的注意点
- 哈夫曼编码/译码
- 北京Uber优步司机奖励政策(12月21日)
- 列表视图ListView
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(12月21日)