0

我有一个我不明白的问题:

我刚刚在我的应用程序上设置了一个 ActionBar(目标 SDK 11,主题 Holo.Light)。但是,当我以 XML 或 setBackgroundDrawable(d) 方式设置背景时,背景不会缩放到 ActionBar 高度:

- 如果drawable太小,它会被拉伸以填充动作栏的高度。- 但如果它太高,它不会缩回并会覆盖在布局的其余部分上。

我刚刚遵循了 android dev 中提供的指南,并且还尝试通过 DrawableBitmap 进行设置,但结果相同。

非常感谢您的任何回答。

<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActivityTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <!-- other activity and action bar styles here -->
</style>

<!-- style for the action bar backgrounds -->
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/ab_background</item>
</style>

4

1 回答 1

0

重复我理解你的意思:

  • 如果图像是“小”,那么它会被拉伸以填充 ActionBar - 这是必需的行为,对吗?
  • 如果图像“大于小”,则它与 ActionBar 区域重叠 - 这不是必需的行为,对吗?

您设置为背景的 Drawable 是什么?是9补丁吗?您是否正确设置了可拉伸区域?

于 2012-05-17T13:15:27.337 回答