4、xamarin forms 设置安卓的toolbar的高度
2024-10-10 01:31:57
降低学习成本是每个.NET传教士义务与责任。
建立生态,保护生态,见者有份。
今天有群友说 如何调整 toolbar 的 高度。
最初遇到这个问题第一反映就是CustomRender 设置高度借助layout 进行调整高度。但事实上效果并不用这么麻烦。翻看源码
我们在使用xamarin forms 开发安卓程序的时候会发现 toolbar的高度要高太多。
尝试过多种方式去 比如CustomRender之类的最后都没有办法
最后查看源码发现 他是读取的style的值.........
int ActionBarHeight()
{
int attr = Resource.Attribute.actionBarSize; int actionBarHeight;
using (var tv = new TypedValue())
{
actionBarHeight = ;
if (Context.Theme.ResolveAttribute(attr, tv, true))
actionBarHeight = TypedValue.ComplexToDimensionPixelSize(tv.Data, Resources.DisplayMetrics);
} if (actionBarHeight <= )
return Device.Info.CurrentOrientation.IsPortrait() ? (int)Context.ToPixels() : (int)Context.ToPixels(); if (((Activity)Context).Window.Attributes.Flags.HasFlag(WindowManagerFlags.TranslucentStatus) || ((Activity)Context).Window.Attributes.Flags.HasFlag(WindowManagerFlags.TranslucentNavigation))
{
if (_toolbar.PaddingTop == )
_toolbar.SetPadding(, GetStatusBarHeight(), , ); return actionBarHeight + GetStatusBarHeight();
} return actionBarHeight;
}
最后修改style
<item name="actionBarSize">30dp</item> 设置
即可调整高度
最新文章
- ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学
- ABP框架理论学习之Hangfire集成
- JavaScript 的 defer 与 async
- java-首字母大小写
- 一款仿PBA官网首页jQuery焦点图的切换特效
- ios简单数据库运用
- 让PHP跑在Mac OS X中
- 解决spark运行中failed to locate the winutils binary in the hadoop binary path的问题
- 从以往子类化跟踪MouseLeave深入讨论VB6的自定义Hook类
- js限制日期选择范围是两个月
- CentOS7系统卸载自带的OpenJDK并安装SUNJDK
- 有趣的8个IT冷知识
- mac 开发环境安装
- python设计模式第二十四天【命令模式】
- javascript学习笔记二
- Windows10下Django虚拟环境配置和简单入门实例
- Django REST framework API开发
- hdu3613 Best Reward【Manacher】
- apache ab工具
- day 11 前方高能-迭代器