我有Xamarin Forms項目。在xaml中,我希望在ListView上面有一個可點擊且透明的按鈕(不透明度= 0.9)。 ListView上方有一個標籤,下方有一個標籤。我使用RelativeLayout來放置ListView和透明按鈕,並用兩個標籤將其包裝在StackLayout中。問題是ListView超出頁面擴展。在ListView上放置按鈕擴展超出頁面
這裏是我的XAML文件代碼:
<StackLayout VerticalOptions="FillAndExpand" BackgroundColor="#4d4d4d" HorizontalOptions="FillAndExpand">
<Label Text="2600 Michelson" HorizontalOptions="Center" />
<RelativeLayout VerticalOptions="FillAndExpand">
<ListView ItemsSource ="{Binding Meters}" HasUnevenRows="True"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height}" >
...
</ListView>
<Button Text="Green button" BackgroundColor="#299164" Opacity="0.9"
RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.5, Constant=-50}"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=1, Constant=-100}">
</Button>
</RelativeLayout>
<Label Text="This label is not visible" TextColor="#0000ff"></Label>
<StackLayout>
下面是截圖:
我還遠遠沒有結束的設計,但是這是應該是這樣的:
我不明白爲什麼您使用RelativeLayout的。 StackLayout是不夠的? –
我需要有ListView和頂部的按鈕(不低於) – Uros
頂部是「超過」?和「按鈕下的」按鈕?你有mokeup嗎? –