Quiero entender cómo diseñar una pantalla KivyMD usando GridLayout con ScrollView y con BottomNavigation. Mi código no funciona porque GridLayout se muestra sobre BottonNavigation, que luego no se puede ver. ¿Cuál es la forma correcta de configurar este diseño? Y, en general, ¿existen reglas generales para los diseños de pantalla de KivyMD? Gracias

<MyScreen>:
name: 'myscreen'

ScrollView:
    orientation:'vertical'

    MDGridLayout:
        cols: 3
        adaptive_height: True
        padding: dp(4), dp(4)
        spacing: dp(4)

        etc.

BoxLayout:
    orientation:'vertical'

    MDBottomNavigation:
        panel_color: .2, .2, .2, 1

        MDBottomNavigationItem:
            name: 'left'
            text: 'Left'
            icon: 'chevron-left'

            MDLabel:
                text: 'Left'
                halign: 'center'
                font_style: 'Icon'

        MDBottomNavigationItem:
            name: 'right'
            text: 'Right'
            icon: 'chevron-right'

            MDLabel:
                text: 'Right'
                halign: 'center'
                font_style: 'Icon'
        etc.
0
Henry Thornton 20 oct. 2020 a las 19:19

1 respuesta

La mejor respuesta

Las clases de Diseño monitorean los tamaños de sus hijos y recalculan el diseño y vuelven a dibujar si ese tamaño cambia. Por lo tanto, creo que si el tamaño de su imagen no cambia, solo se actualizará esa imagen.

El kivy Builder mantiene un conjunto de reglas basadas en los archivos kv cargados, por lo que no importa si esas reglas provienen de archivos separados. Recomendaría estructurar su (s) archivo (s) kv en función de cosas como facilidad de mantenimiento, legibilidad y particiones lógicas

0
John Anderson 21 oct. 2020 a las 14:10