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