Activation / désactivation par programme des rotations d'écran dans Android
J'ai une application qui affiche une grande quantité de texte à l'utilisateur de lire.
J'ai trouvé que lors de la lecture en position couchée, je m'irrite que l'écran pivote même si ma tête et l'écran sont alignés.
Je ne veux pas de la mettre à être en permanence en mode portrait, donc je pense que cela permettrait d'éviter une approche de la définition de la
android:screenOrientation="portrait"
dans le manifeste.
Idéalement, je voudrais activer/désactiver l'orientation automatique des modifications via une page de préférences.
Ce que serait ma meilleure approche?
source d'informationauteur jamesh
Vous devez vous connecter pour publier un commentaire.
Je voudrais faire cela en ayant ma préférence, page d'écriture à la SharedPreferences pour mon application, puis la lecture de cette valeur et de l'appel de De l'activité.setRequestedOrientation() du code lors de l'affichage de texte en question est chargé ou affichée.
Par exemple:
Cela peut être soit à la
onCreate()
ouonResume()
méthode. La seule raison de ne pas l'avoir dans leonCreate()
méthode est que si le changement de la configuration qui se passe dans cette activité, ou sur l'enfant d'une activité qui va revenir à ce seul quand il est fait.Edit:
OK, si cela ne fonctionne pas (et je ne suis pas vraiment sûr que ça sera le cas), peut-être que vous pourriez essayer d'avoir deux différentes mise en page des fichiers xml avec le screenOrientation ensemble, et l'autre sans. Lorsque vous chargez votre Activité/View, vous pouvez charger dynamiquement un ou l'autre en fonction de vos préférences. C'est
méchantpas propre, mais il devrait fonctionner.Ajouter Cette ligne à l'intérieur de Fonction onCreate (). C'est en travaillant ...