Xamarin Android - Stretch ImageView适合父级而无需调整父级

时间:2018-03-08 22:33:33

标签: android xml xamarin layout scaling

我有以下看似禁忌的目标:将图像作为视图的背景。 这是对目标的证明:

演示: goal

现在,我已经尝试了许多场景及其不受欢​​迎的结果

将背景属性设置为我的drawable

令人难以置信的是,Android(或Xamarin)决定如果View的背景是可绘制的,那么视图应该扩展其边界,如果它们小于背景可绘制的边界!它还忽略了图像的宽高比,并提出了一个看起来完全随机的新比例。

尝试1: attemps1 正如您所看到的,作为背景,drawable会破坏父视图的维度。我找不到任何控制背景可绘制行为的选项,所以我尝试了不同的东西。

使用FrameLayout和ImageView

以下是我使用此设置进行的一些尝试。绿色标记从一次尝试变为下一次尝试。

尝试2: attemps2

尝试3: attemps3

尝试4: attemps4

尝试5: attemps5

尝试6: attemps6

基本上,我已经尝试了几乎所有重力,scaleType,adjustViewBounds和宽度/高度的组合,我可以想到大约3个小时。

来自WPF的世界,我对Android设计平台的误导性和不直观性感到惊讶 - 如果不是因为它似乎不是很好关于我在这里简单,平凡的目标的零官方文档。

我做错了什么?如何强制图像变形到其父边界?

这是背景图像本身(也在尝试1中注明):https://s17.postimg.org/n6ud0c2zj/ui_optionsactivity_titlebackground.png

*注意: 在保持纵横比的同时缩放ImageView有一百万个问题 - 这是 NOT 我想要的!我希望我的ImageView能够破坏它的宽高比,以便伸展以适应它给出的任何界限。*

0 个答案:

没有答案