2012-09-24 43 views
0

爲什麼安卓的LayoutParams不接受浮點值

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

呢?

我使用它來使表格行適合動態表格寬度的表格。

問候

+0

簡單,容易我的朋友;-)。看看我的問題,你會發現其中一些沒有回答或在評論中回答。 – sk2212

回答

2

1/11是int(這恰好是0),因爲這兩個111是整數。

嘗試1.0f/11而不是獲得一個浮點值(或1f/11,但我覺得它不太可讀)。

+0

哦,是的...謝謝。太容易了!對不起,愚蠢的問題;-)! – sk2212