Android Honeycomb: проблема макета - скрыть / показать FrameLayouts - PullRequest
1 голос
/ 31 августа 2011
Layout 1                            Layout2

BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA     AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA   
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA     AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA   
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA     AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA   
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA     AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA   
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA     AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA   
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA     AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA   
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA     AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA   

Первоначальный макет моих двух фрагментов похож на изображение (Layout1)

внутри линейного макета есть 2 кадра, которые заполняются во время выполнения фрагментами.хотите переключиться между Layout 1 <-> Layout 2.

В настоящее время это реализовано так:

 FragmentTransaction transaction = getSupportFragmentManager()
            .beginTransaction();
    transaction.setCustomAnimations(android.R.anim.fade_in,
            android.R.anim.fade_out);

    Fragment fragment = getSupportFragmentManager().findFragmentById(id);
    if (fragment.isHidden()) {
        transaction.show(fragment);
    } else {
        transaction.hide(fragment);
    }

    transaction.commit();

скрывает / показывает работы - но не изменяет размер оставшегося фрагмента / кадра в полноэкранный(A)

Как сделать так, чтобы оставшийся фрагмент заполнил всю область экрана?У меня есть другой макет, или я должен (как?) Вызвать релейный выход?

thx для любого входа

1 Ответ

0 голосов
/ 08 января 2012

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

ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right); 
...