2016-08-25 3 views
0

Я использую viewpager и Tablayout для реализации фрагмента вкладки, после чего я устанавливаюIcon на вкладке, но значки слишком малы. Я ищу решения в день. setup style пользовательская вкладка и т. д. Я пытаюсь создать пользовательскую вкладку, но она всегда сломается. Есть идеи?Как изменить размер значка в TabLayout

Вот мой код

 viewPager= (ViewPager)findViewById(R.id.viewPager); 
    viewPager.setAdapter(newCustomAdapter(getSupportFragmentManager(),getApplicationContext())); 
    tabLayout=(TabLayout)findViewById(R.id.tabLayout); 


    Toolbar mytoolbar= (Toolbar)findViewById(R.id.my_toolbar); 
    mytoolbar.setTitleTextColor(Color.WHITE); 
    setSupportActionBar(mytoolbar); 

    getSupportActionBar().setTitle(R.string.mytitle); 

    tabLayout.setupWithViewPager(viewPager); 
    tabLayout.getTabAt(0).setIcon(R.drawable.ic); 
    tabLayout.getTabAt(1).setIcon(R.drawable.taichung); 
    tabLayout.getTabAt(2).setIcon(R.drawable.ic); 

ответ

0

Попробуйте это:

protected void changeTabs(TabLayout tabLayout) { 
     Logger.print("In change tab font"); 
     ViewGroup vg = (ViewGroup) tabLayout.getChildAt(0); 
     int tabsCount = vg.getChildCount(); 
     Logger.print("Tab count--->"+tabsCount); 
     for (int j = 0; j < tabsCount; j++) { 
      ViewGroup vgTab = (ViewGroup) vg.getChildAt(j); 
      int tabChildsCount = vgTab.getChildCount(); 
      for (int i = 0; i < tabChildsCount; i++) { 
       View tabViewChild = vgTab.getChildAt(i); 
       if (tabViewChild instanceof AppCompatTextView) { 
        ImageView viewChild = (ImageView) tabViewChild; 
        //Now do whatever you want with viewChild 

       } 
      } 
     } 
    } 
+0

Я пытаюсь сейчас –

+0

Какая часть изменяет размер значков? –

+0

Вы получаете изображение как viewChild, тогда вы можете изменить размер значка программно – kgandroid