我想底部对齐标签图标,但我不知道如何实现它:(我已经尝试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补丁图片是:
所以填充区域应该是整个图像...
答案 0 :(得分:0)
如果我没错,你正在使用一些9patch图像(可能是使用ABS主题生成器生成的)。 9补丁图像将确定区域的绘制位置,默认情况下会为其添加一些填充。
要详细了解9补丁以及如何处理“可绘制区域”,请查看此website
修改强> 如果你懒得阅读链接中的文章,9patch图像不仅会生成可缩放的背景图像,还能够确定其子项内容的“填充区域”。如果填充区域设计为小于整个图像本身,则会添加填充以填充其余部分,从而生成您在选项卡上看到的内容。