2015-11-25 42 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> 
    
  • 應該爲你工作。

    相關問題