gpt4 book ai didi

android - TabPageIndicator 上的居中图标

转载 作者:行者123 更新时间:2023-11-29 14:51:10 26 4
gpt4 key购买 nike

我通常在问问题之前先谷歌和研究一些东西,但这次我没能以正常的方式找到答案,所以我不得不寻求你的帮助,各位程序员。

我正在使用 ViewPagerIndicator ,特别是 TabPageIndicator 类,并希望在不修改库的情况下实现以下目标:从选项卡中删除测试标签和水平居中图标。虽然第一部分非常简单(只需从 getPageTitle() 返回 null),但第二部分让我感到困惑,因为我无法找到可能明显的定位图标的方法除了使用 margin 参数之外,在中心,这是完全错误和 Not Acceptable ,正如您可以想象的那样。

最明显的是,在 vpi_styles.xml 中设置 gravity 不起作用:

<style name="Widget.TabPageIndicator" parent="Widget">
<item name="android:gravity">center_horizontal|center_vertical</item>
<item name="android:background">@drawable/vpi__tab_indicator</item>
<item name="android:paddingLeft">22dip</item>
<item name="android:paddingRight">22dip</item>
<item name="android:paddingTop">12dp</item>
<item name="android:paddingBottom">12dp</item>
<item name="android:textAppearance">@style/TextAppearance.TabPageIndicator</item>
<item name="android:textSize">12sp</item>
<item name="android:maxLines">1</item>
<item name="android:width">60dp</item>
<item name="android:height">48dp</item>
<item name="android:layout_marginLeft">40dp</item>
</style>

<style name="Widget.IconPageIndicator" parent="Widget">
<item name="android:gravity">center_horizontal|center_vertical</item>
</style>

最佳答案

不幸的是,我似乎还没有彻底搜索:我使用了 here 的第二个答案。并通过修改TabPageIndicator.java文件获得所需效果:

改变了

tabView.setCompoundDrawablesWithIntrinsicBounds(iconResId, 0, 0, 0);

tabView.setCompoundDrawablesWithIntrinsicBounds(0, iconResId, 0, 0);

我的图标居中。

关于android - TabPageIndicator 上的居中图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com