我有一个自定义半圆衬里布局,我想在其中添加彩色视图,但这些视图与自定义形状不匹配(或保持在衬里布局的范围内)
当我为视图指定自定义形状时
当我将MATCH_PARENT分配给视图
时我希望视图填充衬里布局的内部,同时保留它的形状,有什么办法可以做到吗?
答案 0 :(得分:0)
您无法为视图创建自定义形状。视角总是长方形的。如果您的意思是自定义背景,则不会使视图组成为自定义形状,也不会影响组中视图的布局。如果你想这样做,你需要覆盖onLayout(可能还有onMeasure)并使用你期望它们所在的边界来布局各个孩子。如果你得到一些像这样的丑陋或非功能性结果,请不要感到惊讶不是圆形的。