2015-07-17 2 views
0

PagerTitleStrip переполнен. Я не могу видеть все названия за раз. Невозможно понять, чего я здесь не вижу. Я добавил скриншоты. PageTitleStripExample - 3 titles are not seen at the same time. Не удалось исправить PagerTitleStrip в android

Также как добавить тему пользовательского интерфейса на эти вкладки. какая библиотека необходима, и как я применить тему для закладки или для всего приложения

Мой код адаптер

public class MyAdapter extends FragmentPagerAdapter 
{ 
int totalFragments = 3; 

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

@Override 
public Fragment getItem(int position) { 
    return MyFragment.newInstance(position); 
} 

@Override 
public int getCount() { 
    return totalFragments; 
} 

@Override 
public CharSequence getPageTitle(int position) { 
    switch (position) { 
    case 0: 
     return "Tab One"; 
    case 1: 
     return "Tab Two"; 
    case 2: 
     return "Tab Three"; 
} 

return null; 
} 
} 

Макет файла:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="0.3" 
    android:orientation="vertical" > 
</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="0.7" 
    android:orientation="vertical" > 

    <android.support.v4.view.ViewPager 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <android.support.v4.view.PagerTitleStrip 
      android:id="@+id/pager_title_strip" 
      android:scrollbarSize="200dp" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" 
      android:background="#33b5e5" 
      android:paddingBottom="4dp" 
      android:paddingTop="4dp" 
      android:textColor="#fff" /> 

    </android.support.v4.view.ViewPager> 
</LinearLayout> 

</LinearLayout> 
+0

Это не весь ваш макет xml. Пожалуйста, отправьте все это. – milez

ответ

0

Во-первых, где вы использовали fill_parent , замените их на match_parent, так как заполнение устарело.

Во-вторых, общие настройки для ViewPager размера являются

android:layout_width="match_parent" 
    android:layout_height="0px" 

и, возможно,

android:layout_weight="1" 

После этого, для вашего PagerTitleStrip, попробуйте

android:layout_width="wrap_content" 

В-третьих, материал путь дизайн с вкладками - TabLayout, что В Google есть несколько руководств и примеров.

+0

Пробовал все. Не работает. – user2768984

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