Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何用TabLayout中的图标替换字符串?_Android_Android Viewpager_Android Tablayout - Fatal编程技术网

Android 如何用TabLayout中的图标替换字符串?

Android 如何用TabLayout中的图标替换字符串?,android,android-viewpager,android-tablayout,Android,Android Viewpager,Android Tablayout,我正在尝试使用TabLayout制作ViewPager,并在TabLayout中使用图标而不是文本。我尝试了有关stackoverflow的教程和答案,但没有任何帮助解决我的问题 我的表格布局 <android.support.design.widget.TabLayout android:id="@+id/tab_layout" style="@style/MyCustomTabLayout"

我正在尝试使用TabLayout制作ViewPager,并在TabLayout中使用图标而不是文本。我尝试了有关stackoverflow的教程和答案,但没有任何帮助解决我的问题

我的表格布局

<android.support.design.widget.TabLayout
                android:id="@+id/tab_layout"
                style="@style/MyCustomTabLayout"
                android:layout_width="match_parent"
                android:layout_height="?android:attr/actionBarSize"
                android:layout_alignParentBottom="true"
                android:background="@color/colorPrimary"
                app:tabGravity="fill"
                app:tabMode="fixed"
                local:theme="@style/ViewPagerTheme"
                />
我使用的是一种带有set的样式

false

但是当我改变时,
SpannableString sb=newspannablestring(“”)
像这样的事情

SpannableString sb=新SpannableString(“a”)

我的表格布局用大写字母A表示,如果留空,我的表格布局没有值且为空,我想问题应该在这一步中,但我不知道如何解决它。

尝试以下方法:

for (int i = 0; i < tabLayout.getTabCount(); i++) {
  tabLayout.getTabAt(i).setIcon(R.drawable.your_icon);
}
for(int i=0;i
试试这个:

for (int i = 0; i < tabLayout.getTabCount(); i++) {
  tabLayout.getTabAt(i).setIcon(R.drawable.your_icon);
}
for(int i=0;i
您可以在选项卡布局中设置图标而不是字符串,为此,请使用以下代码行

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    tabLayout.addTab(tabLayout.newTab().setIcon());

您可以在选项卡布局中设置图标而不是字符串,以便在下面的代码行中使用

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    tabLayout.addTab(tabLayout.newTab().setIcon());

这里是工作示例try once

这里是工作示例try once

如果您尝试使用图像而不是文本,为什么要设置选项卡的文本?如果您尝试使用图像而不是文本,为什么要设置选项卡的文本?谢谢!当我删除“public CharSequence getPageTitle(int position)”函数时,这个功能非常有效。谢谢!当我删除“publiccharsequencegetpagetitle(int-position)”函数时,这一点非常有效