2015-02-05 3 views
3

У меня возникла проблема с тем, что у меня есть отступы в моем SlidingTabLayout.SlidingTabLayout нижняя прокладка

здесь скриншот enter image description here

так, как вы видите, фон выходит из ползуна на дне. Недавно, используя библиотеку pagertabstrip, я этого не вижу, но теперь я попробовал новый com.example.android.common.view.SlidingTabLayout. Как удалить это дополнение?

Благодаря

и hiere является XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <com.example.android.common.view.SlidingTabLayout 
     android:id="@+id/lib_tabs" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@android:color/holo_green_light" 
     /> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/lib_pager" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" /> 
</LinearLayout> 

стиль

<!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="windowActionBar">false</item> 
     <item name="colorPrimary">@color/my_action_bar_color</item> 
    </style> 

    <style name="ToolBarStyle" parent=""> 
     <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item> 
     <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> 

    </style> 

фрагмент

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.lib_tabs, null); 

     mViewPager = (ViewPager) view.findViewById(R.id.lib_pager); 
     mViewPager.setAdapter(new CustomPagerAdapter(this.getFragmentManager())); 

     mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.lib_tabs); 
     mSlidingTabLayout.setViewPager(mViewPager); 

     return view; 
    } 

    public class CustomPagerAdapter extends FragmentPagerAdapter { 

     private final String[] TITLES = {"Categories", "Home", "Top"}; 

     public CustomPagerAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 
      return TITLES[position]; 
     } 

     @Override 
     public int getCount() { 
      return TITLES.length; 
     } 

     @Override 
     public android.support.v4.app.Fragment getItem(int position) { 
      return LibSimpleInstanceableFragment.newInstance(); 
     } 
    } 

ответ

0
  1. Найти и открытые SlidingTabStrip.java (Должны быть под ком/например/Android/общий/просмотра /)
  2. Редактировать следующие значения в соответствии с вашими потребностями

    частного статическим финальным ИНТОМ DEFAULT_BOTTOM_BORDER_THICKNESS_DIPS = 0;
    закрытый статический конечный байт DEFAULT_BOTTOM_BORDER_COLOR_ALPHA = 0x26;

  3. Вы должны мне вино!

0

Удалить MinHeight на SlidingTabLayout

0

высоты Изменение к wrap_content:

<com.example.android.common.view.SlidingTabLayout 
     android:id="@+id/lib_tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/holo_green_light" 
     /> 
5

Это происходит, когда distributeEvenly является true. Просто комментарий

lp.width = 0; 

в методе populateTabStrip() в SlidingTabLayout.java классе и ваша проблема будет решена.

+0

Это должен быть одобренный ответ! – FonzTech

 Смежные вопросы

  • Нет связанных вопросов^_^