我想在文本左侧显示图标,但问题是图标显示在文本上方。它占用了更多的空间。
我要保留文本左边的图标(标题)。我该怎么办?
主要活动如下
java.class类

public class Tabsadar extends AppCompatActivity {
ExpandableRelativeLayout
expandableLayout1,
expandableLayout2,
expandableLayout3,
expandableLayout4;

private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;
private int[] tabIcons = {
        R.drawable.ic_action_name,
        R.drawable.thanatottho,
        R.drawable.proyojonio
};


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tabsadar);

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    viewPager = (ViewPager) findViewById(R.id.container);
    setupViewPager(viewPager);

    tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
    setupTabIcons();
}

private void setupTabIcons() {
    tabLayout.getTabAt(0).setIcon(tabIcons[0]);
    tabLayout.getTabAt(1).setIcon(tabIcons[1]);
    tabLayout.getTabAt(2).setIcon(tabIcons[2]);
}

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFrag(new tabsadarc1(), "ফিচার");
    adapter.addFrag(new tabsadarc2(), "তথ্যাবলি");
    adapter.addFrag(new tabsadarc3(), "প্রয়োজনীয়");
    viewPager.setAdapter(adapter);
}

class ViewPagerAdapter extends FragmentPagerAdapter {
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFrag(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
}

   }'

我想要那种android - 我想在文本左侧显示标签栏图标-LMLPHP
在我的情况下发生了这样的事情
android - 我想在文本左侧显示标签栏图标-LMLPHP
有什么解决办法吗?

最佳答案

只需使用app:tabinlinelabel=“true”
例如:

 <com.google.android.material.tabs.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabMode="fixed"
        app:tabInlineLabel="true"
        app:tabGravity="fill"/>

关于android - 我想在文本左侧显示标签栏图标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47351172/

10-12 00:24
查看更多