我有一个自定义iOS页眉和页脚60dp和40dp高度分别。在我称之为身体的其余区域中,我添加了5个子视图,每个子视图具有20%的高度和不同的非白色背景色。最后一个子视图之后和页脚之上会出现白色的空白。使用1个100%高度的子视图或2个子视图,每个高度为50%,没有差距。所以我认为这是由四舍五入造成的。我该如何解决这个问题并继续使用百分比?Appcelerator:使用子视图百分比高度,父不填充
1
A
回答
0
我遇到了这个问题,以及创造一个问题: https://jira.appcelerator.org/browse/TIMOB-19900
0
一种不同的方法是不使用显式高度。相反,将元素放置在基于特定百分比的顶部和底部之间。因此,如果您有5个视图,请将第一个视为top: '0%', bottom: '80%'
。 (即应相当于top: '0%', height: '20%'
,但有明显的舍入误差,不是......)接下来在top: '20%', bottom: '60%'
。继续放置最后3个视图。他们会出现在另一个之上。 (由于舍入误差会相互抵消,你不会有任何空隙。)
下面是这个动作的例子:
var win = Ti.UI.createWindow({
backgroundColor: 'red'
});
win.add(/*header*/Ti.UI.createView({
top: 0,
height: 60,
backgroundColor: 'green'
}));
var content = Ti.UI.createView({
top: 60, bottom: 40,
height: Ti.UI.FILL
});
var childCount = 5;
for(var i = 0; i < childCount; i++) {
content.add(Ti.UI.createLabel({
text: 'Child ' + (i + 1),
width: Ti.UI.FILL,
top: (20 * i) + '%', // 0%, 20%, 40%, 60%, 80%
bottom: (20 * (childCount - 1 - i)) + '%', // 80%, 60%, 40%, 20%, 0%
backgroundColor: 'gray'
}));
}
win.add(content);
win.add(/*footer*/Ti.UI.createView({
bottom: 0,
height: 40,
backgroundColor: 'blue'
}));
win.open();
相关问题
- 1. 按高度百分比设置多个div以填充父div
- 2. 使响应图像填充百分比高度的div
- 3. 使填充底部百分比来自高度而非宽度
- 4. 填充后的CSS高度百分比不对
- 5. 高度百分比图像
- 6. 响应股利高度(填充,底部百分比)分数
- 7. 百分比宽度与百分比填充
- 8. 百分比高度VS父元素
- 9. 父母div的高度百分比未翻译为子div的百分比
- 10. 填充顶部与父宽度相关的百分比如何?
- 11. 如何将边距或填充设置为父容器高度的百分比?
- 12. 如何设置父视图大小的百分比视图的高度
- 13. CSS图像百分比高度/宽度绝对父
- 14. 具有百分比最小高度的子容器,具有百分比高度的子容器,不起作用
- 15. 分配子列表视图比其父高度更高的高度
- 16. HTML:图片/图片高度百分比
- 17. 所有比喻中的CSS百分比宽度和百分比填充错误?
- 18. 高度百分比不起作用?
- 19. Div高度百分比,半父母高度
- 20. 百分比桌子高度和IE9
- 21. 子元素的高度作为父元素的百分比
- 22. 如何使用宽度调整边距和填充百分比?
- 23. 在表格中使用固定填充和百分比宽度
- 24. HTML Body Height 100% - still百分比高度百分比不工作
- 25. 用渐变填充百分比
- 26. 保持图像宽高比,并使用宽度百分比
- 27. div高度:百分比px
- 28. Flex - 百分比高度
- 29. 使ImageButton填充父级高度
- 30. 制作按钮填充视图的百分比
可以请你野兔一些代码。 – Swanand
是的,我也在底部看到了一条毛发间隙(大约2dp),但只有在垂直布局的情况下。 – Swanand