Image 不能使用 ImageView 调整大小

我在xml中设置了一个ImageView:

<ImageView
    android:id="@+id/background"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

设置image:

ImageView background
background.setImageBitmap(bitmap);

但是如果 ImageView 的parent 布局缩小范围, IamgeView也缩小范围,图像的大小也重新分配了。
我不想让图像的大小发生变化。
能用 setScaleType修改吗?
如何实现这个功能?

2个回答

你直接将ImageView的宽高设为一个定值如:
android:id="@+id/background"
android:layout_width="100dp"
android:layout_height="100dp" />
这样ImageView就不会变了啊

setScaleType设置为fitXY试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ImageView使用默认图片,图片呈现的大小比实际的大

怎样设置ImageView的图片,使默认图片大小正常?! 问题描述: ImageView控件用来显示网络下载的图片,下载前会使用本地的默认图片;但是默认图片呈现的宽高比网络下载的要大些,实际网络上的图片资源与本地的图片资源的宽高一样。这是问什么呢?该怎么解决呢? 如下是布局文件代码: <ImageView android:id="@+id/mImageView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center|fill" android:contentDescription="@null" android:scaleType="fitXY" android:src="@drawable/ic_default_pic" /> Java逻辑实现代码: if(bitmap!=null){ mImageView.setImageBitmap(bitmap);//网络下载的图片 }else{ mImageView.setImageResource(stub_id)//本地图片 } ``` 在这里书写代码片 ``` ``` 在这里书写代码片 ```

如何设置一个图像的大小?

我想设置一个图像的大小,这个图像是从camera gallery中获取的,使它符合另外一个 activity 中的ImageView。我现在能获取图像,请问如何调整图像的大小来让它符合ImageView? image1.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Select Picture"), 0); } }); } protected void putExtras(Bundle bundle) { // TODO Auto-generated method stub } public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == 0) { Uri selectedImageUri = data.getData(); selectedImagePath = getPath(selectedImageUri); System.out.println("Image Path : " + selectedImagePath); image1.setImageURI(selectedImageUri); }}} public String getPath(Uri uri) { String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(uri, projection, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); xml: <ImageView android:id="@+id/image1" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_margin="3dp" android:layout_weight=".1" android:background="@drawable/greenline" />

Android 使用ImageView控件时出现错误

08-10 10:08:42.701 21576-21612/com.example.uiwidgettest E/libEGL: load_driver(/system/lib/egl/libGLES_emulation.so): dlopen failed: library "/system/lib/egl/libGLES_emulation.so" not found 请问这是什么问题啊 我觉得好像是图片资源的问题,但是不知道该怎么解决

如何设置图像让它符合屏幕的大小呢?

图像在屏幕上看起来太小了,如何设置图像让它符合屏幕的大小呢?我使用`wrap_content`,还是没实现。 用的下面的代码: <RelativeLayout android:id="@+id/layout" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:layout_alignParentTop="true" android:layout_marginTop="100dip" android:id="@+id/imageview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/splash_screen"/> <ProgressBar android:layout_alignParentBottom="true" android:layout_marginBottom="20dip" android:id="@+id/progressbar" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </RelativeLayout> 哪里出错了呢?

iOS开发 怎么设置button的图片大小

我想设置button的imageView属性 的大小固定为20叉20,,如果不设置就会出现下面的情况 ![图片说明](https://img-ask.csdn.net/upload/201610/26/1477473852_673031.png) 我想要的是这样的图片: ![图片说明](https://img-ask.csdn.net/upload/201610/26/1477473903_483991.png) 别跟我说让UI改图,你个搞技术的别总为难人家。。。

iOS 使用sdwebimage加载网络图片,获取到的图片大小变大

不知道大家有没有遇到这类问题 网络图片实际大小42.24kb,但是在编译器里面计算大小的时候,变成了243.108KB。 计算的方法是将图片转为NSData,再data.length / 1000.0 谢谢啦

当向Bitmap对象加载图片时,出现奇怪内存不够问题。

我不确定从哪开始解释这个问题。 在每一行,我有一个带着一对图片按钮的列表视图。当你点击列表行,它加载一个新的控件。因为照相机布局的问题我不得不建立我新的tab。这个控件加载完成的结果是一个地图。如果我点击我的按钮来加载图片预览(从SD卡加载一个图片)应用程序从这个控件返回到列表视图控件,导致结果处理器重新加载我的新的控件,那个不过就是一个图像的小部件。 所以这就是问题,图片显示在列表视图的时候都是带着光标和列表转换器的。这使得它相当的简单,但是我不确定我怎么能够调整大小(IE下有一点小,但是不是像素的关心)图片作为图片按钮的源文件在起作用。所以我只是调整了来自于手机、相机的照片的大小。 这个问题就是当它试图返回重新加载第二个控件的时候出现了内存不足的问题。 我的问题:是否有方法让我可以逐行创建列表转换器,那样我可以调整在运行中的图片的大小(按位)?这将是合适的,因为我还需要给每一行的小工具/元素做一些属性的改变,为了我不能在触摸屏的编辑选择有焦点的一行(我可以使用滚动条)。 我知道我可以做一个不同频道信号传输来改变图片大小,并保存我的图片,但是这真的不是我想要做的,但是如果你能够给一些建议的示例代码那将是很好的。 我是这样做的 String[] from = new String[] { DBHelper.KEY_BUSINESSNAME, DBHelper.KEY_ADDRESS, DBHelper.KEY_CITY, DBHelper.KEY_GPSLONG, DBHelper.KEY_GPSLAT, DBHelper.KEY_IMAGEFILENAME + ""}; to = new int[] { R.id.businessname, R.id.address, R.id.city, R.id.gpslong, R.id.gpslat, R.id.imagefilename }; notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to); setListAdapter(notes); Where R.id.imagefilename is a ButtonImage R.id.imagefilename是一个按钮图片 这是我的日志 09-13 05:05:49.877: ERROR/dalvikvm-heap(3896): 6291456-byte external allocation too large for this process. 09-13 05:05:49.877: ERROR/(3896): VM wont let us allocate 6291456 bytes 09-13 05:05:49.877: ERROR/AndroidRuntime(3896): Uncaught handler: thread main exiting due to uncaught exception 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): java.lang.OutOfMemoryError: bitmap size exceeds VM budget 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:304) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:149) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:174) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.graphics.drawable.Drawable.createFromPath(Drawable.java:729) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.ImageView.resolveUri(ImageView.java:484) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.ImageView.setImageURI(ImageView.java:281) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.SimpleCursorAdapter.setViewImage(SimpleCursorAdapter.java:183) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.SimpleCursorAdapter.bindView(SimpleCursorAdapter.java:129) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.CursorAdapter.getView(CursorAdapter.java:150) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.AbsListView.obtainView(AbsListView.java:1057) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.ListView.makeAndAddView(ListView.java:1616) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.ListView.fillSpecific(ListView.java:1177) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.ListView.layoutChildren(ListView.java:1454) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.AbsListView.onLayout(AbsListView.java:937) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.view.View.layout(View.java:5611) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1108) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.LinearLayout.onLayout(LinearLayout.java:922) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.view.View.layout(View.java:5611) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.FrameLayout.onLayout(FrameLayout.java:294) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.view.View.layout(View.java:5611) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:999) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.LinearLayout.onLayout(LinearLayout.java:920) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.view.View.layout(View.java:5611) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.widget.FrameLayout.onLayout(FrameLayout.java:294) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.view.View.layout(View.java:5611) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.view.ViewRoot.performTraversals(ViewRoot.java:771) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.view.ViewRoot.handleMessage(ViewRoot.java:1103) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.os.Handler.dispatchMessage(Handler.java:88) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.os.Looper.loop(Looper.java:123) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at android.app.ActivityThread.main(ActivityThread.java:3742) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at java.lang.reflect.Method.invokeNative(Native Method) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at java.lang.reflect.Method.invoke(Method.java:515) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497) 09-13 05:05:49.917: ERROR/AndroidRuntime(3896): at dalvik.system.NativeStart.main(Native Method) 09-13 05:10:01.127: ERROR/AndroidRuntime(3943): ERROR: thread attach failed 当显示一个图片的时候我又有了一个新问题 09-13 22:13:18.594: DEBUG/skia(4204): xxxxxxxxxxx jpeg error 20 Improper call to JPEG library in state %d 09-13 22:13:18.604: INFO/System.out(4204): resolveUri failed on bad bitmap uri: 09-13 22:13:18.694: ERROR/dalvikvm-heap(4204): 6291456-byte external allocation too large for this process. 09-13 22:13:18.694: ERROR/(4204): VM won't let us allocate 6291456 bytes 09-13 22:13:18.694: DEBUG/skia(4204): xxxxxxxxxxxxxxxxxxxx allocPixelRef failed

调整UIImage尺寸适应UIImageView

有一个 3264 × 2448图片, imageView尺寸768 × 1024,我需要调整图片尺寸适应视图,但是不能让图片质量下降。 试过下面的方法: - (UIImage *)imageByScalingProportionallyToSize: (CGSize)targetSize { UIImage *sourceImage = self; UIImage *newImage = nil; CGSize imageSize = sourceImage.size; CGFloat width = imageSize.width; CGFloat height = imageSize.height; CGFloat targetWidth = targetSize.width; CGFloat targetHeight = targetSize.height; CGFloat scaleFactor = 0.0; CGFloat scaledWidth = targetWidth; CGFloat scaledHeight = targetHeight; CGPoint thumbnailPoint = CGPointMake(0.0,0.0); if (CGSizeEqualToSize(imageSize, targetSize) == NO) { CGFloat widthFactor = targetWidth / width; CGFloat heightFactor = targetHeight / height; if (widthFactor < heightFactor) scaleFactor = widthFactor; else scaleFactor = heightFactor; scaledWidth = width * scaleFactor; scaledHeight = height * scaleFactor; // center the image if (widthFactor < heightFactor) { thumbnailPoint.y = (targetHeight - scaledHeight) * 0.5; } else if (widthFactor > heightFactor) { thumbnailPoint.x = (targetWidth - scaledWidth) * 0.5; } } // this is actually the interesting part: UIGraphicsBeginImageContext(targetSize); CGRect thumbnailRect = CGRectZero; thumbnailRect.origin = thumbnailPoint; thumbnailRect.size.width = scaledWidth; thumbnailRect.size.height = scaledHeight; [sourceImage drawInRect:thumbnailRect]; newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); if(newImage == nil) NSLog(@"could not scale image"); return newImage ; }

JAVA图片浏览器的音乐播放,在切换下一首歌的时候,当前的歌还在播放,怎么解决?

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseListener; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.HashSet; import java.util.Set; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.SourceDataLine; import javax.sound.sampled.UnsupportedAudioFileException; import javax.swing.*; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import java.awt.*; public class HOME extends JFrame implements ActionListener, ListSelectionListener { double height; JLabel imageview = new JLabel(); JButton b1 = new JButton(); JButton profile_photo = new JButton(); JButton switch1 = new JButton("<"); JButton switch2 = new JButton(">"); JButton First = new JButton("首张"); JButton Last = new JButton("末张"); ImageIcon icon1 = null; ImageIcon icon2 = null; JPanel North = new JPanel(); JPanel South = new JPanel(); JPanel Center = new JPanel(); JPanel West = new JPanel(); JPanel East = new JPanel(); JFileChooser chooser = new JFileChooser(); JMenuBar menuBar = new JMenuBar(); JTextArea phototext = new JTextArea(); String photo_name; // 文件列表 String Path = "./image"; File file = new File(Path); File[] list = file.listFiles(); int index = 0; /// 音乐播放 //音乐文件列表 String musicPath = "./music"; File musicfile = new File(musicPath); File[] musiclist = musicfile.listFiles(); int index_music = 0; JButton play = new JButton("播放"); JButton stop = new JButton("停止"); JButton playlast = new JButton("|<"); JButton playnext = new JButton(">|"); boolean isPlaying = false; boolean isRestart = false; Audio audio = new Audio(); // 菜单项 JMenuItem choosephoto = new JMenuItem("打开图片"); //图片列表 private String[] lists = { "111","222","333","444","555","666","777","888","999"}; JList photolist = new JList(list); public HOME() { // 框架设置 setTitle("图片浏览器"); setLocation(300, 100); setSize(1300, 900); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); setLayout(new BorderLayout()); //图片列表 photolist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); JScrollPane scrollpane = new JScrollPane(photolist); scrollpane .setPreferredSize(new Dimension(100,500)); //滚动条的大小即可调整列表长宽,如果想再加入一条横向滚动条,可设置列表的preferredSize // 组件添加 North.setLayout(new BorderLayout()); // 此处没有设置South的布局,因为设置后再将South面板放入框架中时,发现三个按钮无法全部加入,只能加入最后一个 Center.setLayout(new BorderLayout()); North.add(menuBar); add(North, BorderLayout.NORTH); Center.add(imageview); add(Center, BorderLayout.CENTER); West.add(scrollpane); //此处只需加入滚动条即可。不需要再加入photolist South.add(play); South.add(stop); South.add(playlast); South.add(playnext); South.add(switch1); South.add(switch2); South.add(First); South.add(Last); add(South, BorderLayout.SOUTH); add(East, BorderLayout.EAST); add(West, BorderLayout.WEST); // 监听器添加 switch1.addActionListener(this); switch2.addActionListener(this); First.addActionListener(this); Last.addActionListener(this); play.addActionListener(this); stop.addActionListener(this); playlast.addActionListener(this); playnext.addActionListener(this); photolist.addListSelectionListener(this); // 图像设置 // 头像/ ImageIcon image_local1 = new ImageIcon("./image/头像.jpg"); Image imageget1 = image_local1.getImage(); Image finalimage1 = imageget1.getScaledInstance(100, 100, Image.SCALE_AREA_AVERAGING); icon1 = new ImageIcon(finalimage1); // 图片/ // 组件设置 lb1.setFont(new Font("宋体", Font.BOLD, 20)); b1.setIcon(icon1); switch1.setVisible(true); switch2.setVisible(true); imageview.setIcon(icon2); imageview.setBounds(50, 50, 500, 500); phototext.setFont(new Font("宋体", Font.BOLD, 20)); phototext.setEditable(false); Menu(); // 线程启动 audio.start(); isPlaying = true; } public void Menu() { this.add(menuBar, BorderLayout.NORTH); this.setJMenuBar(menuBar); JMenu file = new JMenu("文件"); JMenuItem photolist = new JMenuItem("图片列表"); menuBar.add(file); menuBar.add(photolist); menuBar.add(phototext); menuBar.add(b1); file.add(choosephoto); setVisible(true); // 文件选择 chooser.setCurrentDirectory(new File("./image")); choosephoto.addActionListener(this); } @Override public void valueChanged(ListSelectionEvent e) { if(e.getSource() == photolist) { int index = photolist.getLeadSelectionIndex(); phototext.setText(""); photo_name = list[index].getPath(); ImageIcon image_local2 = new ImageIcon(photo_name); Image imageget2 = image_local2.getImage(); Image finalimage2 = imageget2.getScaledInstance(Center.getWidth(), Center.getHeight(),Image.SCALE_AREA_AVERAGING); icon2 = new ImageIcon(finalimage2); imageview.setIcon(icon2); imageview.setBounds(50, 50, 500, 500); File file = new File(list[index].getName()); String filename = file.getName(); double size = (file.length() / 1024.00); System.out.print(file.length()); phototext.setText(filename + " (" + String.valueOf(size) + "KB)"); } } private final Set<Long> THREADS = new HashSet<>(); public void someMethod () { if (THREADS.contains(Thread.currentThread().getId())) { throw new RuntimeException("该线程不能再调用这个方法"); } THREADS.add(Thread.currentThread().getId()); // 方法内容 } public void actionPerformed(ActionEvent e) { Runnable action = () ->{ if (e.getSource() == switch1) { while (index <= list.length) { if (index == 0) { JOptionPane.showMessageDialog(West, "已经是第一张图", "提示", JOptionPane.WARNING_MESSAGE); break; } index--; phototext.setText(""); photo_name = list[index].getPath(); ImageIcon image_local2 = new ImageIcon(photo_name); Image imageget2 = image_local2.getImage(); Image finalimage2 = imageget2.getScaledInstance(Center.getWidth(), Center.getHeight(), Image.SCALE_AREA_AVERAGING); icon2 = new ImageIcon(finalimage2); imageview.setIcon(icon2); imageview.setBounds(50, 50, 500, 500); File file = new File(list[index].getName()); String filename = file.getName(); double size = (file.length() / 1024.00); phototext.setText(filename + " (" + String.valueOf(size) + "KB)"); break; } } if (e.getSource() == switch2) { while (index <= list.length) { if (index == list.length) { JOptionPane.showMessageDialog(West, "已经是最后一张图", "提示", JOptionPane.WARNING_MESSAGE); } phototext.setText(""); photo_name = list[index].getPath(); ImageIcon image_local2 = new ImageIcon(photo_name); Image imageget2 = image_local2.getImage(); Image finalimage2 = imageget2.getScaledInstance(Center.getWidth(), Center.getHeight(), Image.SCALE_AREA_AVERAGING); icon2 = new ImageIcon(finalimage2); imageview.setIcon(icon2); imageview.setBounds(50, 50, 500, 500); File file = new File(list[index].getName()); String filename = file.getName(); double size = (file.length() / 1024.00); phototext.setText(filename + " (" + String.valueOf(size) + "KB)"); index++; break; } } if(e.getSource() == First) { index=0; phototext.setText(""); photo_name = list[index].getPath(); ImageIcon image_local2 = new ImageIcon(photo_name); Image imageget2 = image_local2.getImage(); Image finalimage2 = imageget2.getScaledInstance(Center.getWidth(), Center.getHeight(), Image.SCALE_AREA_AVERAGING); icon2 = new ImageIcon(finalimage2); imageview.setIcon(icon2); imageview.setBounds(50, 50, 500, 500); File file = new File(list[index].getName()); String filename = file.getName(); double size = (file.length() / 1024.00); phototext.setText(filename + " (" + String.valueOf(size) + "KB)"); } if(e.getSource() == Last) { index=list.length-1; phototext.setText(""); photo_name = list[index].getPath(); ImageIcon image_local2 = new ImageIcon(photo_name); Image imageget2 = image_local2.getImage(); Image finalimage2 = imageget2.getScaledInstance(Center.getWidth(), Center.getHeight(), Image.SCALE_AREA_AVERAGING); icon2 = new ImageIcon(finalimage2); imageview.setIcon(icon2); imageview.setBounds(50, 50, 500, 500); File file = new File(list[index].getName()); String filename = file.getName(); double size = (file.length() / 1024.00); phototext.setText(filename + " (" + String.valueOf(size) + "KB)"); } if (e.getActionCommand() == "打开图片") { int choose = chooser.showOpenDialog(null); if (choose == JFileChooser.APPROVE_OPTION) { phototext.setText(""); photo_name = chooser.getSelectedFile().getName(); ImageIcon image_local2 = new ImageIcon(photo_name); Image imageget2 = image_local2.getImage(); Image finalimage2 = imageget2.getScaledInstance(Center.getWidth(), Center.getHeight(), Image.SCALE_AREA_AVERAGING); icon2 = new ImageIcon(finalimage2); imageview.setIcon(icon2); imageview.setBounds(50, 50, 500, 500); File file = new File(chooser.getSelectedFile().getName()); String filename = file.getName(); double size = (file.length() / 1024.00); phototext.setText(filename + " (" + String.valueOf(size) + "KB)"); } } if (e.getActionCommand() == "播放") { String filePath = "./music"; try { System.out.print("运行了"); Runnable play = ( ) ->{ audio.run(); }; Thread t1 = new Thread(play); t1.start(); isPlaying = true; } catch (Exception e2) { // TODO Auto-generated catch block e2.printStackTrace(); } } if (e.getSource() == stop) { try { System.out.print("停止了"); isPlaying = false; isRestart = false; } catch (Exception e2) { // TODO Auto-generated catch block e2.printStackTrace(); } } if (e.getSource() == playnext) { try { System.out.print("下一个"); isPlaying = false; Runnable r =() ->{ try { someMethod(); index_music++; isRestart = true; audio.restart(); } catch (UnsupportedAudioFileException | IOException | LineUnavailableException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } }; Thread t = new Thread(r); t.start(); } catch (Exception e2) { // TODO Auto-generated catch block e2.printStackTrace(); } } if (e.getSource() == playlast) { try { if(index_music == 0) { JOptionPane.showMessageDialog(West, "已经是第一首背景音乐", "提示", JOptionPane.WARNING_MESSAGE); } isPlaying = false; isRestart = true; } catch (Exception e2) { // TODO Auto-generated catch block e2.printStackTrace(); } } }; Thread act = new Thread(action); act.start(); } public class Audio extends Thread { public Audio() { } public void run() { try { Thread.sleep(100); } catch (InterruptedException e) { System.out.println(e.toString()); } if (isPlaying) { try { System.out.print("启动了"); player(); } catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) { e.printStackTrace(); } } } public void restart() throws UnsupportedAudioFileException, IOException, LineUnavailableException { if(isRestart) { System.out.print("测试了~?"); isPlaying =true; player(); } } // 取得文件输入流 private void player() throws UnsupportedAudioFileException, IOException, LineUnavailableException { AudioInputStream audioInputStream;// 文件流 AudioFormat audioFormat;// 文件格式 SourceDataLine sourceDataLine;// 输出设备 String musicname = musiclist[index_music].getName(); File file = new File("./music/"+musicname); audioInputStream = AudioSystem.getAudioInputStream(file); audioFormat = audioInputStream.getFormat(); // 转换文件编码 if (audioFormat.getEncoding() != AudioFormat.Encoding.PCM_SIGNED) { audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, audioFormat.getSampleRate(), 16, audioFormat.getChannels(), audioFormat.getChannels() * 2, audioFormat.getSampleRate(), false); audioInputStream = AudioSystem.getAudioInputStream(audioFormat, audioInputStream); } // 打开输出设备 DataLine.Info dataLineInfo = new DataLine.Info(SourceDataLine.class, audioFormat, AudioSystem.NOT_SPECIFIED); sourceDataLine = (SourceDataLine) AudioSystem.getLine(dataLineInfo); sourceDataLine.open(audioFormat); // 打开具有指定格式的行,这样可以使行获得所有所需的系统资源并变得可操作 sourceDataLine.start(); // 允许某一数据行执行数据I/O byte tempBuffer[] = new byte[320]; try { int cnt; // 读取数据到缓存区 // 从音频流读取指定的最大数量的数据字节,并将其放入给定的字节数组中。 // return: 读入缓冲区的总字节数;如果因为已经到达流末尾而不再有更多数据,则返回-1 while ((cnt = audioInputStream.read(tempBuffer, 0,tempBuffer.length)) != -1 &&isPlaying) { if (cnt > 0) { // 写入缓存数据 sourceDataLine.write(tempBuffer, 0, cnt); // 通过此源数据行将音频数据写入混频器 } } // Block等待临时数据被输出为空 // 通过在清空数据行的内部缓冲区之前继续数据I/O,排空数据行中的列队数据 sourceDataLine.drain(); // 关闭行,指示可以释放的该行使用的所有系统资源。如果此操作成功,则将行标记为 closed,并给行的侦听器指派一个 CLOSE 事件。 sourceDataLine.close(); } catch (Exception e) { e.printStackTrace(); System.exit(0); } } } public static void main(String[] args) { Runnable h = () ->{ HOME home = new HOME(); }; Thread t = new Thread(h); t.start(); } } ``` ```playnext那一部分是切下一首歌,但是切了后当前的歌曲仍在播放,怎么解决

请教Android前辈,动态设置布局里如何设置子布局的位置???

就是平时新闻或者广告的定时滑动,广告底边不是有一条半透明的带和可以跟随滑动的几个圆点,我用LayoutParams写的布局,结果出来效果 圆点全叠在一起了,那半透明的带也在顶部去了,我想知道怎么才能把圆点分开且半透明的带也在底部?谢谢了! public class FragmentDemo extends Fragment { private ImageView mImageIds[]; private int index=0;//记录选中的图片位置 private static final int IMAGE_COUNT=3;//小圆点个数 Gallerys_Advertisement gallery; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); //整个Tabs之下的容器 LayoutParams SclayoutParams=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.MATCH_PARENT); ScrollView scrollView=new ScrollView(getActivity()); scrollView.setLayoutParams(SclayoutParams); //界面布局容器一 RelativeLayout R2Layout=new RelativeLayout(getActivity()); LayoutParams R2params=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); R2Layout.setLayoutParams(R2params); //画廊 LayoutParams galleryParams=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); gallery=new Gallerys_Advertisement(getActivity()); gallery.setFadingEdgeLength(0);//消除图片两边的阴影 gallery.setSpacing(0); gallery.setLayoutParams(galleryParams); //界面布局容器二 RelativeLayout relativeLayout=new RelativeLayout(getActivity()); //原来Layoutparams设置布局要使用Margins必须要加容器类型在Params语句前如下:RelativeLayout。 RelativeLayout.LayoutParams RRparams=new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,50); // RRparams.setMargins(0, 0, 0, 0); relativeLayout.setBackgroundColor(getResources().getColor(R.drawable.beijingse));//设置自定义背景色 relativeLayout.setLayoutParams(RRparams); relativeLayout.setGravity(Gravity.CENTER);//确定圆点位置居中 //三张图 LayoutParams IVparams1=new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); ImageView imageView1=new ImageView(getActivity()); imageView1.setImageDrawable(getResources().getDrawable(R.drawable.ic_dot_focused));//重点:添加自定义图片 imageView1.setLayoutParams(IVparams1); LayoutParams IVparams2=new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); ImageView imageView2=new ImageView(getActivity()); imageView2.setImageDrawable(getResources().getDrawable(R.drawable.ic_dot_normal));//重点:添加自定义图片 imageView2.setLayoutParams(IVparams2); LayoutParams IVparams3=new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); ImageView imageView3=new ImageView(getActivity()); imageView3.setImageDrawable(getResources().getDrawable(R.drawable.ic_dot_normal));//重点:添加自定义图片 imageView3.setLayoutParams(IVparams3); relativeLayout.addView(imageView1); relativeLayout.addView(imageView2); relativeLayout.addView(imageView3); R2Layout.addView(gallery); R2Layout.addView(relativeLayout); scrollView.addView(R2Layout); mImageIds=new ImageView[]{imageView1,imageView2,imageView3}; mImageIds[0].setImageDrawable(getActivity().getResources().getDrawable(R.drawable.ic_dot_focused)); ImgAdapter Gadapter=new ImgAdapter(getActivity()); gallery.setAdapter(Gadapter); // Timer timer=new Timer(); // timer.schedule(task, 2000,2000); // gallery.setOnItemSelectedListener(onItemSelectedListener); return scrollView; }

javaFX节点的旋转问题

我想把一个pane绕着自身中心旋转,但是一旦调整窗口大小,该pane的旋转中心是scene 的中心。我的setrotate函数只有double angle这个参数,不能设置旋转基准点的x,y。是 e(fx)clipse的问题吗?**怎么解决这个绕自身中心旋转的问题呢?**

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

定量遥感中文版 梁顺林著 范闻捷译

这是梁顺林的定量遥感的中文版,由范闻捷等翻译的,是电子版PDF,解决了大家看英文费时费事的问题,希望大家下载看看,一定会有帮助的

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

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

浪潮集团 往年的软件类 笔试题 比较详细的哦

浪潮集团 往年的软件类 笔试题 比较详细的哦

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

I2c串口通信实现加速度传感器和FPGA的交流

此代码能实现加速度传感器与FPGA之间的交流,从而测出运动物体的加速度。

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

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

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

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

eclipseme 1.7.9

eclipse 出了新的eclipseme插件,官方有下载,但特慢,我都下了大半天(可能自己网速差)。有急需要的朋友可以下哦。。。

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

最简单的倍频verilog程序(Quartus II)

一个工程文件 几段简单的代码 一个输入一个输出(50Mhz倍频到100Mhz)

计算机组成原理实验教程

西北工业大学计算机组成原理实验课唐都仪器实验帮助,同实验指导书。分为运算器,存储器,控制器,模型计算机,输入输出系统5个章节

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

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

基于RSA通信密钥分发的加密通信

基于RSA通信密钥分发的加密通信,采用pycrypto中的RSA、AES模块实现

不同变质程度煤尘爆炸残留气体特征研究

为分析不同变质程度煤尘爆炸残留气体成分的特征规律,利用水平管道煤尘爆炸实验装置进行了贫瘦煤、肥煤、气煤、长焰煤4种不同变质程度的煤尘爆炸实验,研究了不同变质程度煤尘爆炸后气体残留物含量的差异,并对气体

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

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

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

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

jsp+servlet入门项目实例

jsp+servlet实现班级信息管理项目

winfrom中嵌套html,跟html的交互

winfrom中嵌套html,跟html的交互,源码就在里面一看就懂,很简单

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

python实现数字水印添加与提取及鲁棒性测试(GUI,基于DCT,含测试图片)

由python写的GUI,可以实现数字水印的添加与提取,提取是根据添加系数的相关性,实现了盲提取。含有两种攻击测试方法(高斯低通滤波、高斯白噪声)。基于python2.7,watermark.py为主

Xshell6完美破解版,亲测可用

Xshell6破解版,亲测可用,分享给大家。直接解压即可使用

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

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

【超实用课程内容】 程序员对于算法一直又爱又恨!特别是在求职面试时,算法类问题绝对是不可逃避的提问点!本门课程作为算法面试系列的第一季,会从“知己知彼”的角度,聊聊关于算法面试的那些事~ 【哪些人适合学习这门课程?】 求职中的开发者,对于面试算法阶段缺少经验 想了解实际工作中算法相关知识 在职程序员,算法基础薄弱,急需充电 【超人气讲师】 孙秀洋&nbsp;| 服务器端工程师 硕士毕业于哈工大计算机科学与技术专业,ACM亚洲区赛铜奖获得者,先后在腾讯和百度从事一线技术研发,对算法和后端技术有深刻见解。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27272 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程无限观看时长,但是大家可以抓紧时间学习后一起讨论哦~

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

Python可以这样学(第四季:数据分析与科学计算可视化)

董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。

微信小程序开发实战之番茄时钟开发

微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。

ThinkPHP6.0完全开发手册-03201220.pdf

ThinkPHP6快速入门,php必备

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

限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利2:购课后添加学习助手(微信号:csdn590),按消息提示即可领取编程大礼包! 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块:&nbsp; 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。 &nbsp;

packer-ng-2.0.1_v3signig.jar

将打包工具packer-ng-plugin升级支持将v3签名的apk生成多渠道包。 详情请查阅:https://blog.csdn.net/liuyu0915/article/details/9051

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

图像处理和计算机视觉的课程大家已经看过很多,但总有“听不透”,“用不了”的感觉。课程致力于创建人人都能听的懂的计算机视觉,通过生动、细腻的讲解配合实战演练,让学生真正学懂、用会。 【超实用课程内容】 课程内容分为三篇,包括视觉系统构成,图像处理基础,特征提取与描述,运动跟踪,位姿估计,三维重构等内容。课程理论与实战结合,注重教学内容的可视化和工程实践,为人工智能视觉研发及算法工程师等相关高薪职位就业打下坚实基础。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/26281 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,但是大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录https://edu.csdn.net/course/detail/26281,点击右下方课程资料、代码、课件等打包下载

相关热词 c#中如何设置提交按钮 c#帮助怎么用 c# 读取合并单元格的值 c#带阻程序 c# 替换span内容 c# rpc c#控制台点阵字输出 c#do while循环 c#调用dll多线程 c#找出两个集合不同的
立即提问