1

我想底部对齐标签图标,但我不知道如何实现它:(我已经尝试过setCustomView但没有成功。虽然我的自定义布局设置了宽度和高度,match_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-patch 图像为:

在此处输入图像描述

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

4

1 回答 1

0

如果我没记错的话,您正在使用一些 9patch 图像(可能使用 ABS 主题生成器生成)。9 个补丁图像将确定该区域的绘制位置,并且默认情况下会为其添加一些填充。

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

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

于 2012-11-13T13:54:33.113 回答