在Android操作栏上保留图标原始大小

时间:2015-11-25 23:14:33

标签: android html android-actionbar

<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像素的高度。默认情况下是拉伸图标来填充空间还是什么? 请指出正确的方向来解决这个问题,在此先感谢。

1 个答案:

答案 0 :(得分:0)

  1. 在您的操作栏中添加<item>这样的内容:

    <item
        android:title="my_icon"
        app:actionLayout="@layout/my_icon_layout"
        app:showAsAction="always"
        />        
    
  2. 请注意 my_icon_layout 行。

    1. 在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>
      
    2. 应该适合你。