在 Android 开发中,可以使用以下几种方法来绘制一条直线:
方法 1:使用 `View` 自定义绘制 (`Canvas.drawLine`)
```java
public class LineView extends View {
public LineView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED); // 设置颜色
paint.setStrokeWidth(5); // 线条宽度
canvas.drawLine(50, 50, 300, 50, paint); // 绘制直线 (x1, y1, x2, y2)
}
}
```
然后在 `Activity` 的 `onCreate` 方法中添加:
```java
setContentView(new LineView(this));
```
---
方法 2:使用 XML 方式 ( `View` + `shape` 画直线 )
在 `res/drawable/line.xml` 创建:
```xml
```
然后在布局文件 (`.xml`) 里使用:
```xml
android:layout_width="match_parent" android:layout_height="2dp" android:background="@drawable/line"/> ``` --- 方法 3:使用 `android:background` 直接设置 ```xml android:layout_width="match_parent" android:layout_height="2dp" android:background="#FF0000"/> ``` 这几种方法各有适用场景: - `Canvas.drawLine` 适合自定义绘制,能控制更多细节。 - XML `shape` 适合静态布局中的简单直线。 - 直接 `View` 设置背景色 适合最简单的情况。 你需要哪种方式?