不行,我用的是安卓画布,不是布局文件
canvas.drawText("a", displayWidth / 10 - 5, (displayHeight / 9) + 20, paintzix);
canvas.drawText("b", displayWidth / 10 - 5, (displayHeight / 9) + 30, paintzix);
canvas.drawText("c", displayWidth / 10 - 5, (displayHeight / 9) + 40, paintzix);
canvas.drawText("d", displayWidth / 10 - 5, (displayHeight / 9) + 50, paintzix);
我这a b c d都在一条竖直线上,我想让他最多显示四个字母,多余字母用...表示

解决方案 »

  1.   


    String str = "abcds";
    for (int i = 0; str != null && i < str.length(); i++) {
    canvas.drawText(String.valueOf(str.charAt(i)), displayWidth / 10 - 5, (displayHeight / 9) + 20 + i * 10, paintzix);
    if (i >= 3) {
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 1) * 10, paintzix);
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 2) * 10, paintzix);
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 3) * 10, paintzix);
    break;
    }
    }
      

  2.   


    String str = "abcds";
    for (int i = 0; str != null && i < str.length(); i++) {
    canvas.drawText(String.valueOf(str.charAt(i)), displayWidth / 10 - 5, (displayHeight / 9) + 20 + i * 10, paintzix);
    if (i >= 3) {
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 1) * 10, paintzix);
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 2) * 10, paintzix);
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 3) * 10, paintzix);
    break;
    }
    }谢谢
      

  3.   


    String str = "abcds";
    for (int i = 0; str != null && i < str.length(); i++) {
    canvas.drawText(String.valueOf(str.charAt(i)), displayWidth / 10 - 5, (displayHeight / 9) + 20 + i * 10, paintzix);
    if (i >= 3) {
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 1) * 10, paintzix);
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 2) * 10, paintzix);
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 3) * 10, paintzix);
    break;
    }
    }有一个问题无论写几个字都显示.怎么判断超过几个字才显示.
      

  4.   


    String str = "abcds";
    for (int i = 0; str != null && i < str.length(); i++) {
    canvas.drawText(String.valueOf(str.charAt(i)), displayWidth / 10 - 5, (displayHeight / 9) + 20 + i * 10, paintzix);
    if (i >= 3) {
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 1) * 10, paintzix);
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 2) * 10, paintzix);
    canvas.drawText(".", displayWidth / 10 - 5, (displayHeight / 9) + 20 + (i + 3) * 10, paintzix);
    break;
    }
    }有一个问题无论写几个字都显示.怎么判断超过几个字才显示.知道了,你写的正确,我弄错了