Ich versuche, eine Methode zu erstellen, die mir die Bildschirmausrichtung zurückgibt ob das Gerät ein Handheld oder ein Tablet ist.Verwendung @ ActivityInfo.ScreenOrientation
public int getScreenOrientation(boolean isTablet){
if(isTablet){
return ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
} else {
return ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
}
}
Aber wenn ich setRequestedOrientation(getScreenOrientation));
verwenden erhalte ich einen Fussel-Fehler Must be one of: ActivityInfo.SCREEN_ORIENTATION_.........
, die ich unterdrücken kann, aber das sieht nicht so sauberen Code.
So fand ich, dass getRequestedOrientation
die @ActivityInfo.ScreenOrientation
Annotation verwendet. Also habe ich versucht, es zu benutzen, mich:
@ActivityInfo.ScreenOrientation
public int getScreenOrientation(boolean isTablet){
.
.
.
}
Aber der IDE gibt mir einen Fehler, der besagt, dass die Annotation @ActivityInfo.ScreenOrientation
konnte nicht gefunden werden. Aber es wird öffentlich in der offiziellen Android-Quelle veröffentlicht.
ich in der gleichen Situation bin und ich, mich verstehe wirklich nicht, warum kann '@ ActivityInfo.ScreemOrientation' nicht verwenden ... – tbruyelle