使用String.valueOf(intVar)动态设置TextView会截断intVar

时间:2017-08-17 22:34:40

标签: java android

我有一个TextView,从' 0'开始。并在按下按钮时更新以反映当前得分总数public int points。 TextView会更新,但分数中的一个或多个字符会被截断(例如," 1580"可能显示为" 158"或" 15") 。但是,当活动完成并发送到记分板活动时,显示的点是正确的(传递意图的变量是相同的变量points)。

这是我的相关Java代码:

public int points = 0;

TextView currentScoreCounter = (TextView) findViewById(R.id.scoreCounter);
currentScoreCounter.setText(String.valueOf(points));

这是我的XML文件中的scoreCounter

<TextView
android:id="@+id/scoreCounter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textSize="30dp"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true" />

我怀疑它可能与TextView的宽度/高度有关,但我不确定。

1 个答案:

答案 0 :(得分:3)

您可以使用android:layout_weight=".60来覆盖60%的宽度,请务必在我的有限测试中设置android:layout_width="0dp",但这样可以使用相同的静态大小。