设计要求是在label
上放置button
和image
。图像位于DataTemplate
的{{1}}中。我想使用ListView
。但是Absolute Layout
和image
占用了太多空间。那么如何使AbsoluteLayout
和AbsoluteLayout
的大小为image
。我知道mimimum
最适合这种情况。但这在列表视图Absolute Layout
之间留下了很多空白。请帮助我,并说明如何适当地创建Layout以便将尺寸最小化。代码如下
items
编辑
已选择顶部项目。看到每个项目之间的差距。当我点击列表视图项目时,将选择整个灰色区域。我只希望每个项目之间只有10像素的间距
答案 0 :(得分:0)
绝对布局有时会很棘手,这种棘手的事情是我的事:
现在我将如何操作如下:
<ListView HasUnevenRows="true" SeparatorVisibility="None">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<AbsoluteLayout>
<StackLayout Spacing="0" AbsoluteLayout.LayoutFlags="All", AbsoluteLayout.LayoutBounds="0,0,1,1">
<Image Source="BuyersCard.png" HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand" Aspect="AspectFill"/>
</StackLayout>
<Label Text="{Binding Name}" AbsoluteLayout.LayoutFlags="PositionProportional" AbsoluteLayout.LayoutBounds=".1,.2"/>
<Button Text="Contact" BorderColor="Red" AbsoluteLayout.LayoutFlags="PositionProportional" AbsoluteLayout.LayoutBounds=".7,.2"/>
</AbsoluteLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
答案 1 :(得分:0)