2015-11-25 46 views
1
<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> 

以上是我的动作栏样式。该图标的原始大小是41px高。我想要的是保持原始大小并将其垂直居中在阳离子棒中。但是现在,这个图标被拉伸到了79px的高度。是否默认伸展图标来填充空间或什么? 请指点我正确的方向来解决这个问题,在此先感谢。在android动作栏上保留图标原始大小

回答

0
  1. 添加<item>这样对你的动作条:

    <item 
        android:title="my_icon" 
        app:actionLayout="@layout/my_icon_layout" 
        app:showAsAction="always" 
        />   
    

通知的my_icon_layout线。

  • 中,看起来像这样你RES /布局文件夹中创建一个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> 
    
  • 应该为你工作。

    相关问题