tabLayout的setIcon将图标放在文本上方,而不是低于它

时间:2016-04-07 03:29:45

标签: android android-layout android-fragments android-studio android-tablayout

所以这里是导致build.grade中的问题的依赖项:

这里没有工作的代码:

compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'

此处的工作代码:

compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'

正如您所见,工作代码实际上比新代码更旧。这是我想要的。

使用非工作代码,图标显示在文本上方,如下所示:

Non working layout

并且使用工作代码,就像这样(我希望它显示的方式):

Working layout

是否有使用"非工作代码"在第二张图片中显示图标?

注意:我正在使用tabLayout,我正在设置如下图标:

private int[] tabIcons = {
        R.drawable.ic_action_add,
        R.drawable.ic_action_gear
};

tabLayout.getTabAt(0).setIcon(tabIcons[0]);
tabLayout.getTabAt(1).setIcon(tabIcons[1]);

我正在选项卡上设置文字,如下所示:

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFrag(new ProfileFragment(), "Add");
    adapter.addFrag(new ProfileFeedFragment(), "Settings");
    viewPager.setAdapter(adapter);
}

1 个答案:

答案 0 :(得分:0)

  • 在将buildToolsVersion "23.2.1"更新为最新版之前,您无法使用最新的支持库..这将解决您的第一个问题......

  • 对于图标相关的问题可能是您的图片大小是问题的原因..