如何在android中的多个布局之上绘制一条线

时间:2017-04-02 22:24:11

标签: android

我是Android编程的新手,并且难以理解需要做什么。我试图创建一个将根据时间移动的线,一个约会应用程序,类似于附加的照片。每列将是一个单独的相对布局。如何在所有布局中划一条线?

Image

2 个答案:

答案 0 :(得分:0)

我认为您必须使用View for it并将高度设置为1px(如果您想要创建垂直线,然后根据需要创建垂直线然后将宽度设置为1px和高度),请使用背景颜色。

<View android:layout_width="match_parent"
      android:layout_height="1px"
      android:background="#000000" />

喜欢这个

答案 1 :(得分:0)

到目前为止,我已经在android中完成了一个大回合,如果有人遇到同样的问题,我将回答我自己的问题。

我放置了一个框架布局作为我的主要布局,放置了一个imageview和另一个线性布局(我嵌套了我需要的布局)。

下面的

是绘制水平线所需的代码。

    //  get the ImageView
        ImageView image = (ImageView) view.findViewById(R.id.currentTime);

// get screen size
        DisplayMetrics displaymetrics = new DisplayMetrics();
        getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
        int screenWidth = displaymetrics.widthPixels;
        int screenHeight = displaymetrics.heightPixels;

// create a bitmap
        Bitmap bitmap = Bitmap.createBitmap((int) screenWidth, (int) screenHeight, Bitmap.Config.ARGB_4444);

//create the canvas, and assign it to the bitmap 
        Canvas canvas = new Canvas(bitmap);
//link the bitmap and the ImageVIew
        image.setImageBitmap(bitmap);
// create a paint object to draw the line
        Paint paint = new Paint();
        paint.setColor(Color.CYAN);
        paint.setStrokeWidth(10);
        int startx = 130;
        int starty = 100;
        int endx = 1000;
        int endy = 100;
//draw the line to the canvas
        canvas.drawLine(startx, starty, endx, endy, paint);