Android 绘制三条在底部且平均分且文字在线的下方的水平线
时间: 2024-03-19 09:43:18 浏览: 12
要在 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 添加到布局文件中来显示这三条线。