Android 操作栏底部对齐选项卡图标

Android 操作栏底部对齐选项卡图标,android,android-actionbar,actionbarsherlock,Android,Android Actionbar,Actionbarsherlock,我想底部对齐选项卡图标,但我不知道如何实现:(我已经尝试了setCustomView,但没有成功。虽然我的自定义布局的宽度和高度设置为match\u parent,但它没有填充整个选项卡,因此我无法底部对齐我的内容 这里有两张图片来说明 我想实现 我真正得到的是什么 以下是自定义选项卡视图布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou

我想底部对齐选项卡图标,但我不知道如何实现:(我已经尝试了
setCustomView
,但没有成功。虽然我的自定义布局的宽度和高度设置为
match\u parent
,但它没有填充整个选项卡,因此我无法底部对齐我的内容

这里有两张图片来说明

我想实现

我真正得到的是什么

以下是自定义选项卡视图布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:background="#f00">
    <ImageView
        android:id="@+id/icon"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitCenter"/>
</LinearLayout>

我为调试添加了红色背景。它实际上只显示在图标周围,而不是整个选项卡

选项卡背景的9面片图像为:


所以填充区域应该是整个图像…

如果我没有错的话,您使用的是一些9patch图像(可能是使用ABS主题生成器生成的)。9patch图像将确定区域的绘制位置,默认情况下会添加一些填充

要了解更多关于9补丁以及如何处理“可绘制区域”的信息,请看一下这个

编辑
为了防止你懒得阅读链接中的文章,9patch图像不仅可以生成可缩放的背景图像,还可以确定“填充区域”如果填充区域设计为小于整个图像本身,则会添加填充以填充其余部分,从而生成您现在在选项卡上看到的内容。

是否检查图像阴影阴影是您的图像有一些透明区域,但没有显示,但他得到一些空间…就像您的图像一样我想底部有阴影检查啊好的,不,图像png本身没有阴影/填充。发布你的自定义视图布局你是指标签的背景可绘制吗?因为图标图像肯定不是一个9块图像。只是一个普通的png。不,我不是指图标。9块图像基本上只是一个png,有大约1像素的边框und图像的边缘。您正在使用的选项卡有一个绿色的底部边框,很可能是一个9patch图像。请尝试深入@drawable并找到用于绘制选项卡的图像,它的名称应如下所示:“tab_selected_uuxxxxx.9.png”当然,背景绘图是一个9patch。但是它只定义了绿色/蓝色的底线和它的其他内容区域。所以这不应该引起问题。你读过上面的链接吗?相信我,你并不完全了解9patch。试着读一下什么是“填充区域”我已经上传了标签背景9-patch图片到我的问题中。它确实将整个图片设置为“填充区域”。