android weightSum无法正常工作

我有一个包含三个元素的布局,其方向是“水平”

我想修复每个元素在布局中占用的大小。

第一个元素应占总空间的40%,然后第二个元素应占据5%,第三个元素占据剩余的55%空间。

我的布局看起来像这样:

       

‘TextView’中的文本将动态更改,因此我想保留元素的常量空间,而不考虑视图中的内容…

为了使重量有效,您还必须将TextView宽度设置为0dp

 android:layout_width="0dp" 

我用这个公式:

 layout_weight=(weightSum-PercentageYouWant*weightSum)/(TotalElements-1) 

第一个元素应占总空间的40%,然后第二个元素应占据5%,第三个元素占据剩余的55%空间。

第一元素:

 (100-0.4*100)/(3-1)="30" 

第二元素:

 (100-0.05*100)/(3-1)="47.5" 

第三元素:

 (100-0.55*100)/(3-1)="22.5" 

所以40% + 5% + 55% = 100%

 layout_weight="30" + layout_weight="47.5" + layout_weight="22.5" = weightSum="100" 

这就是我理解它的方式。

这是一个例子(按钮仅供图形参考)

 < ?xml version="1.0" encoding="utf-8"?>