Android 如何在一条水平线上绘制三条平均分且带文字的线
时间: 2024-03-19 22:43:27 浏览: 11
要在 Android 上绘制三条平均分且带文字的水平线,你可以使用 `Canvas` 和 `Paint` 类来绘制。以下是一段示例代码:
```java
public class MyView extends View {
private Paint paint;
public MyView(Context context) {
super(context);
paint = new Paint();
paint.setColor(Color.BLACK);
paint.setStrokeWidth(5);
paint.setTextSize(30);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int width = getWidth();
int height = getHeight();
int lineCount = 3;
int lineHeight = height / lineCount;
for (int i = 1; i < lineCount; i++) {
int y = lineHeight * i;
canvas.drawLine(0, y, width, y, paint);
String text = "Line " + i;
float textWidth = paint.measureText(text);
canvas.drawText(text, width / 2 - textWidth / 2, y + paint.getTextSize(), paint);
}
}
}
```
在这段代码中,我们首先创建一个 `Paint` 对象来设置线条的颜色、宽度和文字的大小。在 `onDraw` 方法中,我们获取当前 `View` 的宽度和高度,然后计算出每条线的高度。接着使用 `for` 循环绘制每条线,并在每条线的中央绘制相应的文字。
你可以将这个自定义 `View` 添加到布局文件中来显示这三条线。