0

为什么

TableRow.LayoutParams layout = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1/11);

不工作,但

String s =  "0.0909";
float fVal = Float.valueOf(s).floatValue();

TableRow.LayoutParams layout = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, fVal);

做?

我使用它来使表格行适合具有动态表格宽度的表格。

问候

4

1 回答 1

2

1/11是一个 int(恰好是 0),因为111都是整数。

尝试1.0f / 11获取一个浮点值(或者1f / 11但我发现它的可读性较差)。

于 2012-09-24T13:39:55.730 回答