在 Android 应用程序中,您可以创建一个布局并使用各种小部件填充它。这些潜在的小部件之一是按钮,如果您使用它,如果标签的长度需要,它将在多行上显示您的按钮标签......
但是,我的应用程序是 SurfaceRunner,据我所知,此视图不支持按钮。我确实通过绘制各种矩形并检查其边界内的屏幕触摸来使用按钮式功能。这对我的目的来说很好,但不会以任何方式自动化任何显示任务(就像按钮小部件那样)。为了在两行上显示一个长标签,有必要在代码中明确地做到这一点。那好吧。
幸运的是,这只是额外的一行:
canvas.drawRoundRect (Button, ROUNDOVER_SIZE-1, ROUNDOVER_SIZE-1, paint);
canvas.drawText (Text1, Button.centerX() - paint.measureText (Text1)/2, Button.centerY() - 10, paint);
canvas.drawText (Text2, Button.centerX() - paint.measureText (Text2)/2, Button.centerY() + 20, paint);
显然,如果我使用比“10”和“20”更自动的东西会更酷,但这确实完成了工作。