使布局内的视图匹配自定义布局形状

时间:2016-07-25 18:35:57

标签: android android-layout

我有一个自定义半圆衬里布局,我想在其中添加彩色视图,但这些视图与自定义形状不匹配(或保持在衬里布局的范围内)

当我为视图指定自定义形状时

custom shape

当我将MATCH_PARENT分配给视图

match parent

我希望视图填充衬里布局的内部,同时保留它的形状,有什么办法可以做到吗?

1 个答案:

答案 0 :(得分:0)

您无法为视图创建自定义形状。视角总是长方形的。如果您的意思是自定义背景,则不会使视图组成为自定义形状,也不会影响组中视图的布局。如果你想这样做,你需要覆盖onLayout(可能还有onMeasure)并使用你期望它们所在的边界来布局各个孩子。如果你得到一些像这样的丑陋或非功能性结果,请不要感到惊讶不是圆形的。