修复 XE8 FMX TGridLayout 容器自动计算宽度及高度的问题
2015-05-22 15:43
267 查看
说明:TGridLayout 提供计算容器内控件等分的功能:
横式(Orientation=Horizontal)可将 ItemWidth = -1(小于0则自动等分)
直式(Orientation=Vertical)可将 ItemHeight = -1(小于0则自动等分)
问题:当 TGridLayout 设定 Padding 边界时,会造成等分计算错误。
适用:XE8 Firemonkey
修复方法:
请将源码 FMX.Layouts.pas 复制到自己的工程目录里,再进行修改。
效果:
横式(Orientation=Horizontal)可将 ItemWidth = -1(小于0则自动等分)
直式(Orientation=Vertical)可将 ItemHeight = -1(小于0则自动等分)
问题:当 TGridLayout 设定 Padding 边界时,会造成等分计算错误。
适用:XE8 Firemonkey
修复方法:
请将源码 FMX.Layouts.pas 复制到自己的工程目录里,再进行修改。
找到: if CurPos.X + LItemWidth > Self.Width - Self.Padding.Left - 改成: if CurPos.X + LItemWidth - Self.Padding.Left - 0.1 > Self.Width - Self.Padding.Left - 找到: if CurPos.Y + LItemHeight > Self.Height - Self.Padding.Top - 改成: if CurPos.Y + LItemHeight - Self.Padding.Top - 0.1 > Self.Height - Self.Padding.Top -
效果:
相关文章推荐
- Flex容器_Box_Label自动适应容器宽度问题
- iOS开 4000 发时关于UILabel文本高度和宽度的计算问题(单行、多行)
- 自动计算UILabel的宽度或则高度
- UITableView tableFooterView autolayout自动计算高度
- EALayout 第五节 自动计算容器高度
- flex自适应高度内容高度超出容器高度自动出现滚动条的问题
- CSS 外层box自动计算高度的问题
- CSS外层BOX自动计算高度问题
- Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell 高度
- 动态计算UILabel的高度,宽度,自动换行
- duilib 修复padding属性导致其他控件自动计算宽高度错误的bug和导致自己宽高度错误的bug
- UITableView性能优化---自动计算cell高度(FDTemplateLayoutCell)
- duilib 修复padding属性导致其他控件自动计算宽高度错误的bug和导致自己宽高度错误的bug
- iOS多种cell使用FDTemplateLayoutCell自动计算高度
- IOS BUG记录 boundingRectWithSize计算内容宽度高度的问题
- UITableView tableHeaderView autolayout自动计算高度
- IOS7中自动计算label的宽度和高度的方法
- cell自动计算高度(masonry与UITableView-FDTemplateLayoutCell)
- 源码推荐(4.22):AutoLayout下自动计算UITableViewCell高度的扩展,常用加密算法
- 做项目中遇到一个小问题 (要让容器与浏览器宽度,高度相等)