我需要将AbsoluteLayout用于页面中未列出的其他控件。我如何布局一个普通的senerio,在上面有一个SearchBar,然后是一个ListView,它填充了屏幕的其余部分。
我尝试过这样做,但是ListView在 SearchBar下不正确地运行
<AbsoluteLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<SearchBar></SearchBar>
<ListView
AbsoluteLayout.LayoutFlags="All"
AbsoluteLayout.LayoutBounds="0,0,1,1">
</ListView>
</AbsoluteLayout> 发布于 2018-09-17 02:32:15
问题的一部分是您在列表视图上设置的AbsoluteLayoutFlags。
当您将其设置为all时,您正在告诉布局从0,0开始,一直到1,1,这就是列表视图出现在搜索栏上的原因。
<AbsoluteLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<SearchBar AbsoluteLayout.LayoutBounds="0,0,1,40"
AbsoluteLayout.LayoutFlags="WidthProportional,PositionProportional"/>
<ListView
AbsoluteLayout.LayoutFlags="XProportional,SizeProportional"
AbsoluteLayout.LayoutBounds="0,40,1,1">
<ListView.ItemsSource>
<x:Array Type="{x:Type x:String}">
<x:String>mono</x:String>
<x:String>monodroid</x:String>
<x:String>monotouch</x:String>
<x:String>monorail</x:String>
<x:String>monodevelop</x:String>
<x:String>monotone</x:String>
<x:String>monopoly</x:String>
<x:String>monomodal</x:String>
<x:String>mononucleosis</x:String>
</x:Array>
</ListView.ItemsSource>
</ListView>
</AbsoluteLayout>我相信你是在引用这些文件。我把它连在一起引用了其中的一部分。希望能帮上忙。
比例值定义布局和视图之间的关系。此关系将子视图的位置或缩放值定义为父布局相应值的比例。这些值表示为双倍,值介于0和1之间。 比例值用于在布局中定位视图和调整视图大小。因此,当视图的宽度设置为比例时,结果的宽度值是比例乘以绝对resultant的宽度。例如,如果AbsoluteLayout为宽度500,视图设置为比例宽度为.5,则视图呈现的宽度将为250 (500 x .5)。
https://stackoverflow.com/questions/52358899
复制相似问题