Android:LayoutParams不接受浮点值

时间:2012-09-24 13:37:10

标签: java android android-layout

为什么

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);

确实

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

此致

1 个答案:

答案 0 :(得分:2)

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

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