Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Xamarin按钮从屏幕上脱落_Android_Xamarin_Button - Fatal编程技术网

Android Xamarin按钮从屏幕上脱落

Android Xamarin按钮从屏幕上脱落,android,xamarin,button,Android,Xamarin,Button,也许是个愚蠢的问题,但我在谷歌上找不到答案,或者我不知道正确的搜索词。但是,如何为所有设备指定一个按钮特定的位置,即使屏幕在其一侧打开 站着位置上的按钮 位于侧面位置的位置上的按钮 我希望这能描述我的意思 这是按钮的xaml代码: 我还尝试使用AbsoluteLayout.LayoutBounds和AbsoluteLayout.LayoutFlags 但同样的事情也发生了 提前感谢同意Jason的观点。如果您想使用一种布局来适应更多屏幕,AbsoluteLayout不是一个好选择 您可以将按钮置

也许是个愚蠢的问题,但我在谷歌上找不到答案,或者我不知道正确的搜索词。但是,如何为所有设备指定一个按钮特定的位置,即使屏幕在其一侧打开

站着位置上的按钮

位于侧面位置的位置上的按钮

我希望这能描述我的意思

这是按钮的xaml代码:

我还尝试使用AbsoluteLayout.LayoutBounds和AbsoluteLayout.LayoutFlags

但同样的事情也发生了


提前感谢

同意Jason的观点。如果您想使用一种布局来适应更多屏幕,AbsoluteLayout不是一个好选择

您可以将按钮置于RelativeLayout或FlexLayout中。 这是我关于相对布局的代码

    <ContentPage.Content>
    <RelativeLayout>

        <Button  RelativeLayout.XConstraint=
             "{ConstraintExpression Type=RelativeToParent,
                                    Property=Width,
                                    Factor=0.7}"
                RelativeLayout.YConstraint=
             "{ConstraintExpression Type=RelativeToParent,
                                    Property=Height,
                                    Factor=0.8}"

                  Text="Click me" Clicked="Button_Clicked" 
                  WidthRequest="100" 
                  HeightRequest="50" 
                  HorizontalOptions="Center"/>

    </RelativeLayout>
</ContentPage.Content>
下面是跑步截图。


阅读不同布局选项上的文档。如果你想让你的用户界面相对于屏幕方向,绝对布局可能不是正确的选择。如果它是唯一的内容属性,它确实可以工作。但例如,如果我想在页面中添加更多项目,例如图像和标签。这些都应该在相对布局内吗?比如:因为我的问题是按钮确实在StackLayout中,但实际上不起作用。是的,你可以将其他控件如图像或标签放入RelativeLayout,如果你想移动位置,你可以使用RelativeLayout.XConstraint和RelativeLayout.yConstraintHanks!另一个问题是,当手机处于待机模式时,与按钮边框的偏移量如何可能与手机处于待机模式时的偏移量不同。这里是修复还是不可能?RelativeLayout不是绝对布局,所有位置都不是固定的。例如,如果我的屏幕在站立模式下的宽度为1000px,则将RelativeLayout.XConstraint设置为0.5,X点为500px,当手机转动偏移量时,我的屏幕宽度为2000px,将RelativeLayout.XConstraint设置为0.5,X点为1000px。是否有办法解决此问题,使两种情况下的宽度相同?当屏幕打开时,按钮在同一个位置?
   <ContentPage.Content>
    <RelativeLayout>

        <Button  RelativeLayout.XConstraint=
             "{ConstraintExpression Type=RelativeToParent,
                                    Property=Width,
                                    Constant=-150}"
                RelativeLayout.YConstraint=
             "{ConstraintExpression Type=RelativeToParent,
                                    Property=Height,
                                    Constant=-100}"

                  Text="Click me" Clicked="Button_Clicked" 
                  WidthRequest="100" 
                  HeightRequest="50" 
                  HorizontalOptions="Center"/>

    </RelativeLayout>
</ContentPage.Content>