为什么
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/11
是一个 int(恰好是 0),因为 1
和 11
都是整数。
尝试使用 1.0f/11
来获取浮点值(或 1f/11
但我发现它的可读性较差)。
关于java - Android:LayoutParams 不接受浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566221/