我有以下看似禁忌的目标:将图像作为视图的背景。 这是对目标的证明:
现在,我已经尝试了许多场景及其不受欢迎的结果
令人难以置信的是,Android(或Xamarin)决定如果View的背景是可绘制的,那么视图应该扩展其边界,如果它们小于背景可绘制的边界!它还忽略了图像的宽高比,并提出了一个看起来完全随机的新比例。
尝试1: 正如您所看到的,作为背景,drawable会破坏父视图的维度。我找不到任何控制背景可绘制行为的选项,所以我尝试了不同的东西。
以下是我使用此设置进行的一些尝试。绿色标记从一次尝试变为下一次尝试。
基本上,我已经尝试了几乎所有重力,scaleType,adjustViewBounds和宽度/高度的组合,我可以想到大约3个小时。
来自WPF的世界,我对Android设计平台的误导性和不直观性感到惊讶 - 如果不是因为它似乎不是很好关于我在这里简单,平凡的目标的零官方文档。
这是背景图像本身(也在尝试1中注明):https://s17.postimg.org/n6ud0c2zj/ui_optionsactivity_titlebackground.png
*注意: 在保持纵横比的同时缩放ImageView有一百万个问题 - 这是 NOT 我想要的!我希望我的ImageView能够破坏它的宽高比,以便伸展以适应它给出的任何界限。*