java - Android:LayoutParams 不接受浮点值

标签 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/11 是一个 int(恰好是 0),因为 111 都是整数。

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

关于java - Android:LayoutParams 不接受浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566221/

相关文章:

java - JPA 在成员集合上使用聚合函数选择新的

java - 转换 Lambda : BiConsumer<Integer, 整数>

java - 在 BoxLayout 类中找不到符号 X_AXIS'

java - 哈希md5结果不变

android - 如何配置警告对话的标题

android - CoordinatorLayout 内容子项与 BottomNavigationView 重叠

java - 为什么android studio显示错误 "Missing constraints in constraintlayout"?

java - 将外部 JAR 添加到 OpenJDK

c# - 将 Xamarin 部署到 Android 时出错

Android - 覆盖 Small、Medium、Large 的 textAppearance