Apache flex 在没有选项卡高度的情况下,如何在TabNavigator中查找子级的高度?
我的TabNavigator有尺寸问题。TabNavigator的直接子对象是画布,我在其中添加了图像。我正在尝试调整图像的大小,以适应画布中没有滚动条的情况。画布高度设置为父级的100%,即TabNav。然后设置image.height=parent.height*.9 结果是Flex生成滚动条,因为图像太高。根本原因似乎是TabNavigator的height属性是整个组件的高度,包括选项卡的高度。因此,我假设它在选项卡和TabNavigator的子项之间也包含一小段空间 这是有道理的,但是是否存在只返回子对象高度的属性Apache flex 在没有选项卡高度的情况下,如何在TabNavigator中查找子级的高度?,apache-flex,Apache Flex,我的TabNavigator有尺寸问题。TabNavigator的直接子对象是画布,我在其中添加了图像。我正在尝试调整图像的大小,以适应画布中没有滚动条的情况。画布高度设置为父级的100%,即TabNav。然后设置image.height=parent.height*.9 结果是Flex生成滚动条,因为图像太高。根本原因似乎是TabNavigator的height属性是整个组件的高度,包括选项卡的高度。因此,我假设它在选项卡和TabNavigator的子项之间也包含一小段空间 这是有道理的,但是
我知道滚动条的策略属性,并且已经尝试过了。我知道我也可以尝试不同的图像大小倍增,以使其适合。似乎应该有一个属性来获取孩子们的空间大小。查看源代码,有一个contentHeight属性似乎就是您想要的 该方法以此行结束:
return unscaledHeight - tabBarHeight - vmTop - vmBottom;
这似乎正是你想要的。不幸的是,该属性受到保护,正如我们开发人员希望从Flex库中获得的许多东西一样:
使用它的最快解决方案是子类TabNavigator并公开该属性;或者你可以自己做这个计算:
image.height = (parent.height - TabNavigator(parent).tabBar.height) * .9);