我需要设置一个包含两位小数的按钮文本。值源是双精度的,如1.0、5.0、10.0或100.0,下面的字符串格式将其转换为小数点后两位,因此它可以工作。
b = new Button(context);
String stringdouble = String.format("%.2f", 1.0);
b.setText(stringdouble);
但是,即使在调试模式下,变量"stringdouble"也可以是"1.00"或"5.00"或"10.00"或"100.00",在按钮上,它们显示为"1.0"、"5.0"、"10."、"100"。
有人知道为什么会这样吗??
感谢
您的按钮使用固定宽度。将按钮宽度设置为wrap_content
也许您必须将按钮的宽度参数设置为"wrap_content"。