2016-04-15 18 views
0

Ich entwickle eine App, bei der ich einen ScreenManager-Bildschirm im Querformat haben möchte. Ich will nicht, dass es von selbst in die Vertikale wechselt. Von jetzt an, was ich gelernt habe, ist nur buildozer.spec Datei kann die Ausrichtung der App ändern. Ich möchte die Ausrichtung des Widgets ändern. Gibt es eine Möglichkeit, dies zu tun?Die Ausrichtung eines Kivy-Widgets auf Querformat/Portrait erzwingen

+0

In Ihrer Buildoser-Datei verwenden Sie vielleicht "orientation = all" und versuchen Sie dies auf https://gist.github.com/rnixx/c60a744576866a7f1a42 – SotirisTsartsaris

Antwort

1

Sie einen Inhalt des Bildschirms auf einem Streu Layout platzieren können, und dann drehen sie:

test.kv:

ScreenManager: 

    Screen: 
     name: 'normal' 

     Grid 

    Screen: 
     name: 'flipped' 

     ScatterLayout: 
      do_rotation: False 
      do_scale: False 
      do_translation: False 
      rotation: 90 
      pos_hint: {'center_x': 0.5, 'center_y': 0.5} 
      size_hint: None, None 
      size: root.height, root.width 

      Grid 


<[email protected]>: 
    cols: 1 

    Button: 
     text: 'normal' 
     on_press: app.root.current = 'normal' 
    Button: 
     text: 'flipped' 
     on_press: app.root.current = 'flipped' 

main.py:

#!/usr/bin/env python2 
# -*- coding: utf-8 -*- 
from kivy.app import App 


class Test(App): 
    pass 


Test().run() 

@edit Es gibt auch plyer's Orientation.

Verwandte Themen