c# - 在 Xamarin Form XAML 页面中,如何将图像的宽度设置为等于屏幕宽度?
问题描述
我想在 XAML 文件(Xamarin 表单)中将图像的宽度设置为两侧具有 20 DP 的屏幕宽度,并具有原始纵横比,我希望它可以独立于设备,在任何设备上,图像宽度与两侧 20 DP 的屏幕宽度相同,同时保持其纵横比。
我尝试了 WidthRequest,但它不起作用。
'<Image x:Name="myImgBox"
HorizontalOptions="Center" />'
感谢您的帮助!
解决方案
如果将 HorizontalOptions 设置为 FillAndExpand,图像将水平填充可用空间。您还可以更改 VerticalOptions。
<Image Source="yourImage.png"
HorizontalOptions="FillAndExpand"
Aspect="Fill" > </Image>
Aspect 属性确定如何缩放图像以适合显示区域:
填充 - 拉伸图像以完全准确地填充显示区域。这可能会导致图像失真。
AspectFill - 剪辑图像,使其填充显示区域,同时保留方面(即不失真)。
AspectFit - 对图像进行信箱处理(如果需要),使整个图像适合显示区域,根据图像是宽还是高,在顶部/底部或侧面添加空白空间。
推荐阅读
- php - 如何优化 sql 查询以避免在没有 php.ini 或设置时间限制的情况下执行最长时间
- reporting-services - SSRS 水平对齐直线
- android - 在迁移到 viewpager2 androidx 时发现此错误“无法解析方法 'super(androidx.fragment.app.FragmentManager)'”
- python - PuLP : 如何在 Dict 中制定目标函数和乘法值
- python - 在递归的基本情况下返回 None 的目的是简单地用作填充物,然后自然而然地执行调用堆栈中的顶部递归调用吗?
- oracle - listener.ora、tnsnames.ora 和 sqlnet.ora 不在 $ORACLE_HOME/network/admin 中
- sql - While 循环函数
- python - 接受 1 个位置参数,但给定了 2 个 discord.py
- python - 如何创建一个基于继承类自动添加新聚合方法的集合类?
- php - Uncaught Error: Class 'NumberFormatter' not found