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