gpt4 book ai didi

android - 有没有办法在实际显示之前检测到android actionBar的高度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:11 26 4
gpt4 key购买 nike

我想在 ICS 的 android 操作栏中设置自定义背景图像。我在显示它之前以编程方式重新缩放它,以便完全适合 actionBar。问题是我需要提前知道 actionBar 的高度,但在实际显示之前调用 actionBar.getHeight() 会返回 0。

如果我只是尝试将它作为 actionBar 的背景包含在 xml 样式中,则无法通过保持纵横比来重新缩放它。如果我尝试在显示 actionBar 后设置背景,我会得到一些奇怪的结果,图像漂浮在顶部,被切成两半。

似乎唯一的方法是以编程方式调整它的大小。在我实际请求显示 actionBar 之前,有什么方法可以检测它的大小吗?

谢谢

最佳答案

为什么不使用 draw9patch 图像?ActionBar 的默认大小是 48dip

所以你可能想知道的其他值

 <!-- Default height of an action bar. -->
<dimen name="action_bar_default_height">48dip</dimen>
<!-- Vertical padding around action bar icons. -->
<dimen name="action_bar_icon_vertical_padding">8dip</dimen>
<!-- Text size for action bar titles -->
<dimen name="action_bar_title_text_size">18dp</dimen>
<!-- Text size for action bar subtitles -->
<dimen name="action_bar_subtitle_text_size">14dp</dimen>
<!-- Top margin for action bar subtitles -->
<dimen name="action_bar_subtitle_top_margin">-3dp</dimen>
<!-- Bottom margin for action bar subtitles -->
<dimen name="action_bar_subtitle_bottom_margin">5dip</dimen>

关于android - 有没有办法在实际显示之前检测到android actionBar的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com