我创建了一个自定义按钮类,用于根据将在按钮中写入的文本将此类的每个实例的高度设置为最大值。这是我的自定义按钮:
echo "<style>td {text-align:center;}</style>
<tr>
<td>".$row["id"]."</td>
<td>".$row["firstname"]." ".$row["lastname"]."</td>
<td>".$row["addr1"]."<br>".(!empty($row["addr2"])?($row["addr2"]."<br>"):''.$row["city"].",".$row["state"]." ".$row["zip"]."</td>
<td>(".substr($row["phone"],0,3).") ".substr($row["phone"],3,3)."-".substr($row["phone"],6,4)."</td>
</tr>";
所以我希望一旦创建了一个按钮,它就会验证它的高度是否是所有前所未实例化的按钮之间的最大值,如果是这样,它会将maxHeight值设置为高度并调整所有其他实例的大小但是它不会。按预期工作。有帮助吗?提前谢谢。
答案 0 :(得分:0)
好吧,我建议你在android中查看“The View的生命周期”。这是link。
您的解决方案:您需要通过在该回调中调用调整大小方法来覆盖onSizeChanged(int,int,int,int)。
要演示的一些代码:
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
resizeThemAll();
}