PagerSlidingTabStrip图标大小

时间:2015-03-11 10:27:38

标签: android pagerslidingtabstrip

我使用astuetz的PagerSlidingTabStrip,我在选择器中使用图标。我有两个片段。 tabstrip在xml:

中定义
<com.astuetz.PagerSlidingTabStrip
    android:id="@+id/ptsOverview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    psts:pstsShouldExpand="true"
    psts:pstsIndicatorHeight="5dp"
    psts:pstsDividerColor="#FFFFFF"
    psts:pstsIndicatorColor="@color/pts_indicator"/>

问题是我无法找到正确的图标大小。如果尺寸太大,图标将显示为中心裁剪。如果图标太小,则会显示为ungly。

知道图标的大小是多少? 谢谢

1 个答案:

答案 0 :(得分:0)

好吧,我想我至少找到了一种方法来修改&#34;一点标签图标。

从这里开始 https://github.com/astuetz/PagerSlidingTabStrip/blob/master/library/src/com/astuetz/PagerSlidingTabStrip.java

第239行

private void addIconTab(final int position, int resId) {

        ImageButton tab = new ImageButton(getContext());
        tab.setImageResource(resId);

        addTab(position, tab);

    }

你可以看到他使用ImageButton进行滑动视图 从这里: What's the default ScaleType of ImageView? 它说

  

默认的ScaleType值是FIT_CENTER,但对于Button来说是&#34; fitXY&#34;

所以图标正在拉伸以适应X和Y。 如果你将这一行添加到你想要的任何一行:

tab.setScaleType(ImageView.ScaleType.FIT_START);

tab.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

你可以取得更好的成绩.. 最后找到一个适合你的解决方案......

当然,你必须将PagerSlidingTabStrip项目作为android studio中.gradle配置文件中的依赖项。