我使用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。
知道图标的大小是多少? 谢谢
答案 0 :(得分:0)
好吧,我想我至少找到了一种方法来修改&#34;一点标签图标。
第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配置文件中的依赖项。