2016-02-17 14 views
0

IMAGE EXAMPLEНабор фрагменты Ширины так при изменении фрагмента другого фрагмента показать некоторую раскладку Android Studio

[так, что это пример изображения моей программы у меня есть 2 фрагмента, который может быть изменен с салфеткой жестом , когда я на раздел RED layout (u может видеть изображение), я могу пронести влево и показать зеленый макет

Обычно зеленый макет заполняет весь экран, но я хочу здесь, есть некоторые красные макеты, показанные на рисунке на экране

Я уже пытаюсь изменить зеленый la yout размер но он не работал, может кто-то помочь мне? спасибо и извините, если кто-нибудь спросить такой вопрос

]

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 
    adapter.addFragment(new CalcTab(), "Calc"); 
    adapter.addFragment(new HistTab(), "History"); 
    viewPager.setAdapter(adapter); 

красный является CalcTab и зеленый HistTab я хочу, когда я изменить в HistTab, то CalcTab показал 25% его расположения

ответ

0

необходимо добавить дополнение к вашему viewpager следующим образом.

yourViewpager.setPadding(paddingvalue, 0, paddingvalue, 0); 
yourViewpager.setClipToPadding(false); 

и переопределить следующий метод в адаптер ViewPager

@Override 
public float getPageWidth(int position) { 
    return 0.9f; 
} 
+0

wow, спасибо, что это решило мою проблему. –

+0

@AlnovLucky: рад, что это помогло –

0

Регулировка ширины не так, вы не можете сделать это так, вы должны создать экземпляр двух фрагментов и использовать ViewPager с ними. Пожалуйста, взгляните на мою статью об использовании Fragment s и ViewPager. Я думаю, что это подходит для вашего случая, вы также укажете суть кода. Take a look to the blog post

+0

СРЮ, вы уже прочитали последнее изменение, что я спросить? пожалуйста, посмотрите на изображение, которое я даю выше, я хочу, чтобы основной макет показывал какую-то сторону, когда я перехожу во второй макет. –