屏幕处于横向模式时的扩展布局显示半黑屏

Estefania Hernandez

我有两个视图和两个内容页面,在其中一个页面中,我将它们垂直排列,这是在设备处于纵向模式时显示的,就像这样

在此处输入图片说明

<StackLayout>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>

                <views:ScoresView Grid.Row="0"/>
                <views:CategoriesView Grid.Row="1"/>

            </Grid>
        </StackLayout>

而其他内容页面为横向模式

<StackLayout>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>

            <views:ScoresView Grid.Column="0"/>
            <views:CategoriesView Grid.Column="1"/>
        </Grid>
    </StackLayout>

我希望它看起来像这样 在此处输入图片说明

但是看起来像这样 在此处输入图片说明

这是我在轮换时打电话给另一个的方式

protected override void OnSizeAllocated(double width, double height)
        {
            base.OnSizeAllocated(width, height);
            if (width > height)
            {
                //device is landscape
                App.Current.MainPage = new CategoriesLands();
            }
            else
            {
                //device is portrait (or square)
            }
        }

...反之亦然

Leo Zhu - MSFT

您可以更改StackLayout StackOrientation属性以实现效果。

<StackLayout x:Name="outerStack">       
     <views:ScoresView HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/>
     <views:CategoriesView HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/>
</StackLayout>

在后面的代码中:

private double width;
private double height;
protected override void OnSizeAllocated(double width, double height)
    {
        base.OnSizeAllocated(width, height);
        if (width != this.width || height != this.height)
        {
            this.width = width;
            this.height = height;
            if (width > height)
            {
                outerStack.Orientation = StackOrientation.Horizontal;
            }
            else
            {
                outerStack.Orientation = StackOrientation.Vertical;
            }
        }
    }

越多,你可以参考这个

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用绑定扩展布局时,MVVMCross异常

来自分类Dev

扩展布局时出现不确定的变量错误

来自分类Dev

在扩展布局时以编程方式使用“toRightOf”

来自分类Dev

ios背景颜色仅在横向模式下显示在屏幕的一半

来自分类Dev

为什么当模拟器处于横向模式时 UILabel 不显示?

来自分类Dev

如何在Android的框架布局上显示可扩展布局?

来自分类Dev

如何定义扩展布局的AttributeSet参数

来自分类Dev

输入框的可扩展布局

来自分类Dev

布局更改为横向时显示丢失

来自分类Dev

布局更改为横向时显示丢失

来自分类Dev

扩展布局时,我们是否必须编写fos_user_content的内容?

来自分类Dev

Jinja扩展布局模板时不呈现任何内容

来自分类Dev

使用深层URL路径时Express res.render中断会扩展布局

来自分类Dev

在捕获GLSurfaceView的屏幕截图时显示黑屏

来自分类Dev

在捕获GLSurfaceView的屏幕截图时显示黑屏

来自分类Dev

尝试在屏幕上显示图形时黑屏

来自分类Dev

设备处于横向模式时,MPAndroidChart PieChartRenderer崩溃

来自分类Dev

设备处于横向模式时,UISearchBar不附带导航栏

来自分类Dev

iPad处于横向模式时快速旋转图标

来自分类Dev

纵向和横向自动布局约束不同:当设备首次处于横向时,该在哪里设置?

来自分类Dev

在条件@if 内扩展布局导致布局重复

来自分类Dev

Android 7.0 中的多窗口 - 即使设备处于多窗口纵向模式,也始终获得横向布局

来自分类Dev

笔记本电脑屏幕为黑屏,除非处于安全模式

来自分类Dev

Ubuntu 17.10上的OBS(有效)-黑屏,只有光标处于屏幕捕获模式

来自分类Dev

横向模式时不同设备上的屏幕方向不同

来自分类Dev

无法在“骨干木偶”中扩展布局视图

来自分类Dev

Laravel 4-使用刀片模板扩展布局

来自分类Dev

Android:如何使用扩展布局类作为ListView行?

来自分类Dev

当我的整个应用程序处于纵向模式时,以横向模式全屏播放视频

Related 相关文章

  1. 1

    使用绑定扩展布局时,MVVMCross异常

  2. 2

    扩展布局时出现不确定的变量错误

  3. 3

    在扩展布局时以编程方式使用“toRightOf”

  4. 4

    ios背景颜色仅在横向模式下显示在屏幕的一半

  5. 5

    为什么当模拟器处于横向模式时 UILabel 不显示?

  6. 6

    如何在Android的框架布局上显示可扩展布局?

  7. 7

    如何定义扩展布局的AttributeSet参数

  8. 8

    输入框的可扩展布局

  9. 9

    布局更改为横向时显示丢失

  10. 10

    布局更改为横向时显示丢失

  11. 11

    扩展布局时,我们是否必须编写fos_user_content的内容?

  12. 12

    Jinja扩展布局模板时不呈现任何内容

  13. 13

    使用深层URL路径时Express res.render中断会扩展布局

  14. 14

    在捕获GLSurfaceView的屏幕截图时显示黑屏

  15. 15

    在捕获GLSurfaceView的屏幕截图时显示黑屏

  16. 16

    尝试在屏幕上显示图形时黑屏

  17. 17

    设备处于横向模式时,MPAndroidChart PieChartRenderer崩溃

  18. 18

    设备处于横向模式时,UISearchBar不附带导航栏

  19. 19

    iPad处于横向模式时快速旋转图标

  20. 20

    纵向和横向自动布局约束不同:当设备首次处于横向时,该在哪里设置?

  21. 21

    在条件@if 内扩展布局导致布局重复

  22. 22

    Android 7.0 中的多窗口 - 即使设备处于多窗口纵向模式,也始终获得横向布局

  23. 23

    笔记本电脑屏幕为黑屏,除非处于安全模式

  24. 24

    Ubuntu 17.10上的OBS(有效)-黑屏,只有光标处于屏幕捕获模式

  25. 25

    横向模式时不同设备上的屏幕方向不同

  26. 26

    无法在“骨干木偶”中扩展布局视图

  27. 27

    Laravel 4-使用刀片模板扩展布局

  28. 28

    Android:如何使用扩展布局类作为ListView行?

  29. 29

    当我的整个应用程序处于纵向模式时,以横向模式全屏播放视频

热门标签

归档