<style name="ActionBarStyle"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/pink</item>
<item name="android:icon">@drawable/header</item>
<item name="android:displayOptions">showHome|useLogo</item>
<item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item>
<item name="android:height">79px</item>
</style>
以上是我的动作栏样式。图标的原始大小为41像素高。我想要的是保持原始尺寸并将其垂直居中在阳离子条中。但是现在,图标被拉伸以填充79像素的高度。默认情况下是拉伸图标来填充空间还是什么? 请指出正确的方向来解决这个问题,在此先感谢。
答案 0 :(得分:0)
在您的操作栏中添加<item>
这样的内容:
<item
android:title="my_icon"
app:actionLayout="@layout/my_icon_layout"
app:showAsAction="always"
/>
请注意 my_icon_layout 行。
在res / layout文件夹中创建一个如下所示的 my_icon_layout.xml :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="41px">
<ImageView
android:src="@drawable/header"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerInside"
/>
</RelativeLayout>
应该适合你。