Как сделать один из фрагментов полноэкранным в ландшафтном режиме?

Мой вопрос может показаться немного запутанным:

я разрабатываю приложение, в котором у меня есть основное действие и 4 фрагмента (4 страницы), мне также нужно указать, что я использую ViewPagerIndicator для жеста смахивания.

Прежде всего: на одной из моих вкладок (фрагментов) мне нужно воспроизвести видео в полноэкранном режиме, и я хочу, чтобы оно также переходило в альбомный режим, когда я выбираю соответствующую вкладку (я называю ее альбомной вкладкой).

я немного покопался и обнаружил, что из фрагмента я не могу сделать такую ​​​​вещь (заставить окно, вид, стать альбомной), или я не нашел правильный ответ, хотя я использовал код ниже, но я получаю ошибка, которая является логичной, потому что мне нужно позвонить туда из основного действия, как я понял:

getActivity().requestWindowFeature(Window.FEATURE_NO_TITLE);
getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

person Reza    schedule 05.06.2012    source источник


Ответы (1)


Этот ответ решил мою проблему, похожую на вашу:

public class YourClassName extends FragmentActivity {

static boolean isTablet = false;
static ActionBar actionBar = null;

public void onCreate(Bundle savedInstanceState) {
actionBar = getActionBar();

if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE) {     
    setContentView(R.layout.single_pane_fragment_layout);
    isTablet = true;
} else {
    setContentView(R.layout.viewpager_fragment_layout);
}

https://stackoverflow.com/a/13831134/104085

person uzay95    schedule 21.03.2013