【发布时间】:2017-03-31 04:55:24
【问题描述】:
我是 xamarin 的新手,正在尝试使用 xaml 了解视图和图像的基本定位。
这是我的 xaml:
<ContentPage.Content>
<StackLayout Spacing="10"
x:Name="layout"
VerticalOptions="FillAndExpand">
<Button Text="StackLayout"
VerticalOptions="Start"
HorizontalOptions="FillAndExpand"
Clicked="OnButtonClicked"/>
<BoxView x:Name="myBoxView"
Color="Yellow"
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand" />
<Image x:Name="myImageView"
Source="circles2.jpg"
Aspect="AspectFit"
VerticalOptions="Center"
HorizontalOptions="FillAndExpand"/>
<Image x:Name="streamedImageView"
Source="squares.bmp"
Aspect="AspectFit"
VerticalOptions="Center"
HorizontalOptions="FillAndExpand"/>
</StackLayout>
</ContentPage.Content>
程序加载时,出现的是:
大约三分之一的屏幕是黄色的
“circles2.jpg”图像非常小(小于图标)。它似乎炸毁了黄色框。
“squares.bmp”图片占据了整个剩余空间。
如果我将“circles2.jpg”更改为“triangles.bmp”,那么它会在水平方向上占据所有可能的空间,而“squares.bmp”也会在水平方向上占据尽可能多的空间,但在屏幕底部,因为没有屏幕了。
从我目前所做的所有研究来看,我认为不应该裁剪视图——它们都应该找到适合屏幕的方式。
我做错了什么? 如何让 .bmp 图片停留在屏幕范围内?
谢谢。
【问题讨论】:
标签: c# layout xamarin view xamarin.forms