0
votes

Lorsque vous essayez de faire pivoter la mise en page, l'image est hors écran

J'essaie de faire pivoter une mise en page qui achèver une image. Lorsque vous appuyez sur une disposition de bouton, une mise en page est tournée mais elle sort de l'écran. J'ai essayé de faire pivoter comme ça; xxx

Ma mise en page est comme ceci; xxx

si l'image est plein d'écran, il n'y a pas de problème. Mais l'image est comme ça quelque chose ne va pas mal.

avant  ss

après (appuyez sur le bouton de rotation)  ss . < / p>

Comment résoudre ce problème? Aidez-moi s'il vous plaît, merci


5 commentaires

Pouvez-vous poster une capture d'écran?


ajouté s'il vous plaît vérifier


@JDEVOLOPER pouvez-vous poster l'image d'avant qu'il ne soit tourné?


Publié, pls vérifier @varunraj


Dans votre point de rotation de cas doit être au centre de la vue en tant que hauteur / 2 et largeur / 2 .


4 Réponses :


0
votes

Réglage pivot xxx


6 commentaires

Je les ai déjà ajoutés. "0" n'est-il pas signifiant que du début de l'écran? Quelle devrait être la valeur de transformivotx et y?


Définissez la traduction de x sur la moitié de la largeur de l'image et la traduction de y à la moitié de la hauteur. Faites cela avant de faire pivoter.


Connectez-vous quelle est la traduction de x et y avant sa rotation, vous pouvez être sûr que son ensemble correctement "linearlayout.getTranslationx ()"


après et avant la mise en page, getTranslationX et y à venir 0.0


Essayez avec pivot à la place


n'a pas travaillé frère. même résultat avec la méthode de groupe et y.



0
votes

Pour la rotation d'une vue, utilisez comme suit-

Pour faire pivoter 180 degrés Utilisation ci-dessous P>

   layout.animate().rotation(0f).setDuration(100).start()


7 commentaires

Mon problème n'est pas la rotation. Après la mise en page de rotation, il sort de l'écran!


Pourquoi utilisez-vous SETTRANSLATIONX ... setTranslationX utilisée pour traduire une vue d'une position à une autre. Je pense que vous devez supprimer SetTranslationX et setTranslationy


Veuillez envoyer votre fichier XML complet


Je pense que le problème est de savoir si l'image est plein d'écran ou non. Lorsque je charge une image à l'écran de plein écran, c'est bien fonctionnant. Quand j'ai essayé de charger une image plus petite comme on le voit dans mon poste, il ne fonctionne pas. Cela fonctionne probablement pour des images en plein écran.


Si vous souhaitez faire pivoter une image que pourquoi vous tournez la mise en page complète?


Parce que j'utilise une vue personnalisée. J'ai écrit par moi-même cette vue. J'ai besoin de l'ajouter à linearlayout.


J'ai résolu la mise en page selon les images. Merci pour l'aide!



0
votes

Lorsque vous faites pivoter la vue / groupe de vie, tournez avec l'état principal (terre / portrait) largeur pour ex-vous êtes en portrait et que la largeur est '250' et la hauteur est '150' et vous définissez la rotation de la vue pour atterrir. Mise à jour de la nouvelle largeur et de la nouvelle hauteur et, en raison de cela, vous obtenez ce faux Comportement, pour résoudre votre problème, j'ai créé une démonstration simple

xml xxx

activité xxx


1 commentaires

Merci pour votre réponse. Mais vous avez probablement mal compris ma question. Je ne veux pas faire pivoter l'écran. Je veux faire pivoter les mises en page ou les points de vue en donnant degré. Le mode paysage ou portrait n'est pas ma réponse. J'ai résolu mon problème de redimensionner ma mise en page en fonction de la modification des images.



0
votes

Ajoutez votre linearlayout et définissez la largeur de la disposition Match_Parent et la hauteur

android:layout_gravity="center"


<LinearLayout
        android:id="@+id/layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:orientation="vertical" />`


0 commentaires