android 自定义view添加view怎么指定位置

我自定义了一个View,继承的是Linearlayout,然后我想在里面加一些imagview,但是我想add的同时,能够指定imageview的位置,不能设置margine,因为设置了margine,会对其他的imageview造成影响

2个回答

那你就不要继承LinearLayout, 继承RelativeLayout或者FrameLayout

Linearlayout只能横向或者竖直排列 , 你怎么指定位置 ? 为什么不换一个 父布局呢

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

android自定义view怎样指定自定义view的布局

我有现成的布局xml文件,现在想定义一个组合的自定义view,怎样把这个view的布局指定为一个xml文件

android自定义view和自定义layout

我自定义了一个view,实现一个图片的移动,然后我想在view添加一个按钮,网上说是要建一个layout,然后再add。求教具体方法啊,能不能不用layout直接用view添加按钮。

Android自定义view失败

安卓编程时想在xml布局中自定义一个view,但当把自定义的view写在xml里面时,就会报错说The following classes could not be instantiated:- com.example.wifidetection.MyPaint.MyView 。 其中MyView就是我自定义的view,前面是它的路径,里面wifideection是包名,MyPaint是MyView所在的类,代码如下: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:custom="http://schemas.android.com/apk/res/com.example.wifidetection" android:id="@+id/mScrollView" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical" > <LinearLayout android:orientation = "vertical" android:id="@+id/main_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/start" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="开始绘图" /> <com.example.wifidetection.MyPaint.MyView android:layout_width="200dp" android:layout_height="100dp" /> </LinearLayout> </ScrollView> ``` ``` MyPaint中是这样的 public class MyPaint extends ActionBarActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ····· setContentView(R.layout.paint_layout);//显示MyView布局 } class MyView extends View { public MyView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public MyView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MyView(Context context){ super(context); ``` ``` 一直搞不懂,网上也没找到什么好的解释,求论坛里大神解答

Android 自定义View 参数

这是我自定义View 的源码: public class MyView extends View { private float px; private float py; private int flag ; private Bitmap map; public MyView(Context context,float p_x,float p_y,int flag) { super(context); this.px=p_x; this.py=p_y; this.flag=flag; System.out.println(px); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); System.out.println("2"); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); if(flag==1){ map=BitmapFactory.decodeResource(getResources(), R.drawable.star_circle_mo); } else{ map=BitmapFactory.decodeResource(getResources(), R.drawable.star_circle_mo1); } System.out.println("p_x"+px); System.out.println("p_y"+py); canvas.drawBitmap(map, 45.0f, 180.0f, null); } } 在这里面调用它: public class PicBuyDemo extends Activity { private ImageView iv; private MyView myView; private MyView ball; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); iv=(ImageView)findViewById(R.id.iv); ball=(MyView)findViewById(R.id.myView_01); iv.setBackgroundResource(R.drawable.j1); myView =new MyView(this,80.0f,70.0f,1); iv.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { ball.setVisibility(View.VISIBLE); return false; } }); } } 布局文件: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/ll" > <ImageView android:id="@+id/iv" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <com.cyc.MyView android:id="@+id/myView_01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone" > </com.cyc.MyView> </FrameLayout> 为什么在自定义View的ondraw()方法里px,py总是为0.0,flag=0

Android自定义View触摸事件处理

当前我自定义一个View,里面放了四个不同的图片,如何给这四个不同的图片设置不同的触摸事件。

关于Android 自定义View中的onDraw里的drawBitmap。

关于Android 自定义View中的onDraw里的drawBitmap 有一个半圆的图片,是一个统计图(就是油箱表的那样),还有一个指针的图片要把指针添加到图片里,然后传值让那个指针根据而移动。 找不到什么方法,所以求教下大神 我现在能把指针添加在图片里就是怎么让指针头移动不会做 我的代码是: ``` float getx; float gety; float jiangex,jiangey,yuandianx,yuandiany; protected void onDraw(Canvas canvas) { super.onDraw(canvas); //获取控件的X轴 getx = getX(); //获取控件的Y轴 gety = getY(); //将X轴分成10份 jiangex = getWidth() / 10; //将Y轴分成5份 jiangey = getHeight()/5; //设置一个X轴原点让X轴在中间 yuandianx = getx+jiangex*5; //设置一个Y轴原点 yuandiany = gety+jiangey; //画笔1 Paint paint = new Paint(); paint.setColor(Color.RED); paint.setStrokeWidth(5); paint.setAntiAlias(true); //画笔2 Paint paint1 = new Paint(); paint1.setColor(Color.BLUE); paint1.setStrokeWidth(5); paint1.setAntiAlias(true); //添加图片 Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.zhen); //让图片在控件上显示 canvas.drawBitmap(bitmap, yuandianx,yuandiany-30, paint1); } ``` ```![图片说明](https://img-ask.csdn.net/upload/201905/28/1559023454_575078.png)![图片说明](https://img-ask.csdn.net/upload/201905/28/1559023460_299691.png)![图片说明](https://img-ask.csdn.net/upload/201905/28/1559023476_611632.png)

android Dialog添加自定义view

对话框添加自定义的布局,只能显示一次,第二次就会崩溃。查了一下,也没有找到解决办法。 b=new Builder(this); v=getLayoutInflater().inflate(R.layout.item, null); b.setView(v); btShow.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { b.create().show(); } });

Android自定义view贝塞尔曲线重绘问题

Android自定义view,怎么不会销毁之前的然后重绘啊?下面贴上代码,请大神帮忙看下 ![图片说明](https://img-ask.csdn.net/upload/201707/24/1500888556_916529.gif) 源码如下: ``` import android.annotation.TargetApi; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Point; import android.os.Build; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; public class BezierView extends View { private Path mPath; private Point startPoint; private Point endPoint; // 辅助点 private Point assistPoint; private Paint mPaint; public BezierView(Context context) { super(context); init(context); } public BezierView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); init(context); } public BezierView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) public BezierView(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); init(context); } /** * 初始化画笔 路径 */ private void init(Context context){ mPaint=new Paint(); mPaint.setColor(Color.BLACK); //抗锯齿 mPaint.setAntiAlias(true); //防抖动 mPaint.setDither(true); //描边 mPaint.setStyle(Paint.Style.STROKE); //笔宽 mPaint.setStrokeWidth(5); mPath=new Path(); startPoint=new Point(200,200); endPoint=new Point(400,200); assistPoint=new Point(600,900); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //重置路径 // mPaint.reset(); //起点 mPath.moveTo(startPoint.x,startPoint.y); // mPath.quadTo(assistPoint.x,assistPoint.y,endPoint.x,endPoint.y); //画路径 canvas.drawPath(mPath,mPaint); //画辅助点 canvas.drawPoint(assistPoint.x,assistPoint.y,mPaint); } @Override public boolean onTouchEvent(MotionEvent event) { super.onTouchEvent(event); switch (event.getAction()){ case MotionEvent.ACTION_MOVE : assistPoint.x= (int) event.getX(); assistPoint.y= (int) event.getY(); break; } invalidate(); return true; } } ```

android自定义view插入xml

自定义View代码如下。我希望把这个view插入到一个layout的xml的文件中。一直出错,错误类型是error inflating class。应该是这个View出的问题 package com.example.browserstation; import java.util.Timer; import java.util.TimerTask; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.os.Handler; import android.os.Message; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.View; public class touchmove extends View{ private int start_x; private final int width = MainActivity.screenWidth; private int height ; private int backwidth; private int ori_x = 0; //点击屏幕原始坐标,当前坐标和位移数据 private int ori_y = 0; private int cur_x = 0; private int cur_y = 0; private int del_x = 0; private int del_y = 0; private Bitmap bmp_back; private Bitmap bmp_bg1; private Bitmap bmp_draw0; private Bitmap bmp_draw1; private Boolean flag_move = false; private Boolean flag_temp = false; private int index = 0; private Context c; private TimerTask ttsk = new TimerTask(){ @Override public void run() { // TODO Auto-generated method stub if(flag_move)h.sendEmptyMessage(0x888); } }; final Handler h = new Handler(){ //处理信息,背景移动 public void handleMessage(Message msg){ if(msg.what == 0x888){ if(start_x < (backwidth - width-2)){ flag_temp = false; start_x += 3; }else if(start_x < backwidth - 3){ start_x += 3; flag_temp = true; }else{ if(index>0){ backwidth = bmp_back.getWidth(); index = 0; }else { backwidth = bmp_bg1.getWidth(); index += 1; } start_x = 0; flag_temp = false; flag_move = false; } } invalidate(); } }; private Timer timer; public touchmove(Context context) { super(context); c = context; bmp_back = BitmapFactory.decodeResource(getResources(), R.drawable.mainback); bmp_back = new zoompicture(bmp_back,bmp_back.getWidth(),MainActivity.screenHeight).getOutbtm(); bmp_bg1 = BitmapFactory.decodeResource(getResources(), R.drawable.bg1); bmp_bg1 = new zoompicture(bmp_bg1,bmp_bg1.getWidth(),MainActivity.screenHeight).getOutbtm(); start_x = 0; backwidth = bmp_back.getWidth(); height = MainActivity.screenHeight; bmp_draw0 = bmp_back; bmp_draw1 = bmp_back; timer = new Timer(); timer.schedule(new TimerTask(){ @Override public void run() { // TODO Auto-generated method stub if(flag_move){ h.sendEmptyMessage(0x888); } } }, 0, 100); } public touchmove(Context context, AttributeSet attrs) { super(context,attrs); // TODO Auto-generated constructor stub c = context; bmp_back = BitmapFactory.decodeResource(getResources(), R.drawable.mainback); bmp_back = new zoompicture(bmp_back,bmp_back.getWidth(),MainActivity.screenHeight).getOutbtm(); bmp_bg1 = BitmapFactory.decodeResource(getResources(), R.drawable.bg1); bmp_bg1 = new zoompicture(bmp_bg1,bmp_bg1.getWidth(),MainActivity.screenHeight).getOutbtm(); start_x = 0; backwidth = bmp_back.getWidth(); height = MainActivity.screenHeight; bmp_draw0 = bmp_back; bmp_draw1 = bmp_back; timer.schedule(new TimerTask(){ @Override public void run() { // TODO Auto-generated method stub if(flag_move){ h.sendEmptyMessage(0x888); } } }, 0, 100); } public touchmove(Context context, AttributeSet attrs, int delStyle) { super(context,attrs,delStyle); // TODO Auto-generated constructor stub c = context; bmp_back = BitmapFactory.decodeResource(getResources(), R.drawable.mainback); bmp_back = new zoompicture(bmp_back,bmp_back.getWidth(),MainActivity.screenHeight).getOutbtm(); bmp_bg1 = BitmapFactory.decodeResource(getResources(), R.drawable.bg1); bmp_bg1 = new zoompicture(bmp_bg1,bmp_bg1.getWidth(),MainActivity.screenHeight).getOutbtm(); start_x = 0; backwidth = bmp_back.getWidth(); height = MainActivity.screenHeight; bmp_draw0 = bmp_back; bmp_draw1 = bmp_back; timer.schedule(new TimerTask(){ @Override public void run() { // TODO Auto-generated method stub if(flag_move){ h.sendEmptyMessage(0x888); } } }, 0, 100); } /* (non-Javadoc) * @see android.view.View#onTouchEvent(android.view.MotionEvent) */ @Override public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); switch(action){ case MotionEvent.ACTION_DOWN:ori_x = (int)event.getX();ori_y = (int)event.getY(); Log.v("ori_x :",""+ori_x); return true; case MotionEvent.ACTION_MOVE: break; case MotionEvent.ACTION_UP:cur_x = (int)event.getX();cur_y = (int)event.getY(); del_x = cur_x - ori_x;del_y = cur_y - ori_y; if(del_x < -50){ flag_move = true; };Log.v("delx: ",""+del_x); break; } // TODO Auto-generated method stub return super.onTouchEvent(event); } /* (non-Javadoc) * @see android.view.View#onDraw(android.graphics.Canvas) */ @Override protected void onDraw(Canvas canvas) { if(!flag_temp){ switch(index){ case 0:bmp_draw0 = Bitmap.createBitmap(bmp_back,start_x,0,width,height); bmp_draw1 = bmp_draw0; canvas.drawBitmap(bmp_draw0,0,0,new Paint()); break; case 1:bmp_draw0 = Bitmap.createBitmap(bmp_bg1,start_x,0,width,height); bmp_draw1 = bmp_draw0; canvas.drawBitmap(bmp_draw0,0,0,new Paint()); break; } }else{ switch(index){ case 0:bmp_draw0 = Bitmap.createBitmap(bmp_back,start_x,0,bmp_back.getWidth()-start_x,height); bmp_draw1 = Bitmap.createBitmap(bmp_bg1,0,0,start_x+width-backwidth,height); canvas.drawBitmap(bmp_draw0,0,0,new Paint()); canvas.drawBitmap(bmp_draw1, width-bmp_draw1.getWidth(),0, new Paint()); break; case 1:bmp_draw0 = Bitmap.createBitmap(bmp_bg1,start_x,0,bmp_bg1.getWidth()-start_x,height); bmp_draw1 = Bitmap.createBitmap(bmp_back,0,0,start_x+width-backwidth,height); canvas.drawBitmap(bmp_draw0,0,0,new Paint()); canvas.drawBitmap(bmp_draw1, width-bmp_draw1.getWidth(),0, new Paint()); break; } } Log.v("v","draw1:"+bmp_draw0.getWidth()+"draw2:"+bmp_draw1.getWidth()+" strat_x"+start_x); // TODO Auto-generated method stub super.onDraw(canvas); } }

Android 自定义View点击事件

# 给自定义小图标(箭头所指)添加OnclickListener(); # 结果 # 只要点击屏幕就会响应了 刚接触Android不久,不知道哪里的问题,求大神指点。 ![图片说明](https://img-ask.csdn.net/upload/201511/05/1446715229_242966.png) ``` public class Map extends Fragment implements OnClickListener { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View root = inflater.inflate(R.layout.map, container, false); FrameLayout frameLayout = (FrameLayout) root .findViewById(R.id.maplayout); /** * 新建一个图标 * * @author prohan * @param Context * context int x ,int y 添加的点的左上角位置 int id 设置节点ID */ final Myview myview = new Myview(this.getActivity(), 830, 880); myview.setOnClickListener(this); myview.setId(10); frameLayout.addView(myview); return root; } public void onAttach(Activity activity) { super.onAttach(activity); } class Myview extends View { public int bitmapx; public int bitmapy; public Myview(Context context, int x, int y) { super(context); this.bitmapx = x; this.bitmapy = y; } @Override protected void onDraw(Canvas canvas) { Paint point = new Paint(); point.setAlpha(150); Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.point); canvas.drawBitmap(bitmap, null, new Rect(bitmapx, bitmapy, bitmapx + 60, bitmapy + 100), point); // canvas.drawRect(0, 0, getWidth(), getHeight(), mPaint); // canvas.drawBitmap(bitmap, bitmapx, bitmapy, point); } } // Onclick中的方法 private void alertmessage() { AlertDialog alert = new AlertDialog.Builder(this.getActivity()) .create(); alert.setIcon(R.drawable.ic_launcher);// 设置对话框的图标 alert.setTitle("当前站点信息:"); alert.setMessage("XXXXXXXXXXXXXXXX"); alert.show(); } @Override public void onClick(View v) { switch (v.getId()) { case 10: Toast.makeText(getActivity(), "#" + v.getId() + "#" + "8号楼监测站", Toast.LENGTH_SHORT).show(); alertmessage(); break; default: break; } } } ``` # 如果能告诉我如何能让myview跳动起来就最好啦

Android中自定义View关于onTouchEvent()方法的返回值

Android自定义View中如果onTouchEvent()返回true,那么onTouchEvent()中的代码就会被执行两次,请问这是为什么?

Android 自定义View是继承view还是viewgroup

我一直对于自定义View一知半解,不知道该怎么去 入手,看到一些自定义的view,一些继承的view,一些是ViewGroup,还有的就是一些自带的控件,怎么去区分我所要的view该继承谁?求郭老师指导一下!

入行2个月,总是对android自定义view望而却步,有什么书籍吗

想找些资料系统的研究一下自定义View,有书籍推荐吗,不想做代码搬运工啊,想跨过这道坎。

android 关于自定义view的问题

public class MyLayout extends RelativeLayout{ private Context context; public MyLayout(Context context){ super(context); this.context = context; RelativeLayout main = new RelativeLayout(context); RelativeLayout.LayoutParams lp_main_view = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT); main.setBackgroundColor(Color.parseColor("#FF00FF")); main.setLayoutParams(lp_main_view); /*GifView gif_view = new GifView(context); gif_view.setGifImage(R.drawable.gif_test); RelativeLayout.LayoutParams lp_gif_view = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); lp_gif_view.addRule(RelativeLayout.ALIGN_PARENT_TOP); lp_gif_view.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE); // btn1 位于父 View 的顶部,在父 View 中水平居中 main.addView(gif_view, lp_gif_view);*/ TextView t = new TextView(context); t.setText("怎么就不显示呢"); RelativeLayout.LayoutParams lp_t_view = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); lp_t_view.addRule(RelativeLayout.ALIGN_PARENT_TOP); lp_t_view.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE); main.addView(t, lp_t_view); } @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { super.onLayout(changed, l, t, r, b); } /** * 测量尺寸时的回调方法 */ @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } 以上是我自定义的view 我在activity里 MyLayout myLayout = new MyLayout(this); setContentView(myLayout); 以这种方式加载 为什么显示不出来 求解

android 在自定义view 中添加popwindow报错

android 在自定义view中添加popuwindow报错 GC_CONCURRENT freed 内存问题. 求大神给解决方案![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/81.gif)

android 自定义动画?

![图片说明](https://img-ask.csdn.net/upload/201706/18/1497775521_330885.png) ![图片说明](https://img-ask.csdn.net/upload/201706/18/1497775532_307367.png) ![图片说明](https://img-ask.csdn.net/upload/201706/18/1497775597_649192.png) 大神们你们好,最近在学自定义View,自定义一直是我的一个痛点,求帮忙看下这三个View要怎么实现,有什么好的参考demo吗?希望自己在自定义这块有所加强. 1.这个view 可以触摸调节空调的温度? 2.这个窗帘状态可以打开范围为25% 50%(半开)75% 100%(全开)? 希望得到你们的帮助。

如何设置Android自定义View的Height和Width?

在XML布局文件中可以设置有效的height和width属性,但是在代码中用怎么办呢?还有个问题,该自定义View是用来做示波器控件的。在该View中有一块矩形区域是用来显示波形的,在Y轴方向上可以调整幅度,问题就来了,调幅时,有可能波形会超出这个矩形区域,连矩形上边和下边都会有波形,怎么可以把超出的这部分隐藏或者根本就让波形到达不了那些边界外的地方呢? 我画坐标网格和波形都是依据坐标连成线这么画出来的。

Android中 activity调用自定义view中的重绘方法不起作用?

android中,在activity里调用自定义view的postInvalidate()和invalidate()方法,自定义view中并没有重新绘制,当然在自定义view本类中调用是可以实现重新绘制的。求大神指导,是我调用方法不对? 还是有其他重新绘制方法可以供activity调用?![在Activity中发消息给自定义view,发送1过去,是可以停止绘制的。发送0过去,不能继续绘制](https://img-ask.csdn.net/upload/201608/02/1470116592_265607.png) ![自定义view中给一个标志位,用来控制绘制和停止绘制](https://img-ask.csdn.net/upload/201608/02/1470116583_787821.png) ![自定义view中接收activity中消息的handler](https://img-ask.csdn.net/upload/201608/02/1470116624_406969.png)

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问