Próbuję utworzyć metodę, która zwróci mi orientację ekranu w zależności od urządzenia to urządzenie podręczne lub tablet.Sposób korzystania @ ActivityInfo.ScreenOrientation
public int getScreenOrientation(boolean isTablet){
if(isTablet){
return ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
} else {
return ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
}
}
Ale gdy używam setRequestedOrientation(getScreenOrientation));
dostaję niestrzępiącą błąd Must be one of: ActivityInfo.SCREEN_ORIENTATION_.........
które mogę stłumić, lecz nie wygląda na czysty kod.
Tak więc stwierdziłem, że getRequestedOrientation
używa adnotacji @ActivityInfo.ScreenOrientation
. Więc starałem się go używać sobie:
@ActivityInfo.ScreenOrientation
public int getScreenOrientation(boolean isTablet){
.
.
.
}
Ale IDE daje mi błąd informujący, że Adnotacja @ActivityInfo.ScreenOrientation
nie może zostać odnaleziona. Ale jest publicznie ogłoszone w oficjalnym-androidowym źródle.
Jestem w takiej samej sytuacji, a ja naprawdę nie rozumiem, dlaczego nie można użyć '@ ActivityInfo.ScreemOrientation' ... – tbruyelle