- 博客(1594)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 发现使用的MaterialAutoCompleteTextView组件弹出的下拉列表框中的文本项没有自动换行
组件弹出的下拉列表框中的文本项没有自动换行,而是超过限度则省略掉了。
2025-08-22 22:56:30
327
原创 使用DigestUtils类中的sha256Hex方法报错NoSuchMethodError: No static method encodeHexString([B)
据查找的资料说Android 系统内置的旧版 Apache Commons Codec 库缺少 encodeHexString() 方法,并且内置系统库拥有更高的优先级,所以即使更新版本也无法使用。我的解决方法是把用到的这两个类复制到我自己项目下,原代码不变,注意修改。类的包路径也要注意修改为自己包下的路径。
2025-08-15 12:36:34
469
原创 Android组件之RatingBar
RatingBar是Android中用于评分展示的组件,支持自定义样式与交互功能。可通过XML或代码设置星星数量、步长、当前评分等属性,并支持系统预设样式(如小图标、指示器模式)或完全自定义样式(更改星星图标、颜色等)。通过OnRatingBarChangeListener可监听用户评分变化事件。开发者可统一配置样式简化代码,实现灵活多样的评分控件。
2025-07-27 22:38:46
148
原创 Android组件之ProgressBar——进度条
Android中的ProgressBar组件用于显示任务进度,分为圆形进度条(无明确进度)和水平进度条(有明确进度)。基本用法包括在XML布局中定义ProgressBar和在Activity中获取该组件。默认样式为圆形进度条,可通过设置style属性改为水平进度条。ProgressBar支持多种自定义样式,包括设置最大进度值、当前进度、二级进度以及自定义进度条外观。开发者可以通过XML或Java代码进行配置,还可以创建自定义的进度条样式文件,通过layer-list定义背景轨道、主进度和二级进度的外观。这些
2025-07-17 23:52:57
142
原创 ‘nvidia-smi‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
我们可以通过everything软件搜索。没有加入到环境变量中。
2025-07-13 23:19:04
355
原创 Android组件之SeekBar
SeekBar 是 Android 中用于让用户通过滑动选择数值范围的 UI 组件,它是 ProgressBar 的子类,增加了可拖动滑块的功能。如果我们要自定义滑块和进度条样式,可以通过自定义样式来实现,然后应用到SeekBar组件上。首先,在目录下创建一个名为-- 背景轨道 --> < item android: id = " @android:id/background " > <!-- 进度条是一个矩形 --> < shape android: shape = " rectangle " > <
2025-07-13 23:16:35
152
原创 Android组件之Switch
Switch 是 Android 提供的一个开关切换组件,允许用户在两种状态(开/关)之间切换。< Switch android: id = " @+id/my_switch " android: layout_width = " wrap_content " android: layout_height = " wrap_content " android: text = " 是否启用 " />
2025-07-13 23:15:47
185
原创 在IDEA和Android Studio中彻底改变maven和gradle的配置路径
本文介绍了如何修改IntelliJ IDEA和Android Studio中Maven和Gradle的默认配置路径。对于Maven,需要修改IDEA安装目录下plugins/maven/lib/maven3/conf/settings.xml文件,添加<localRepository>标签指定新路径;对于Gradle,则需在系统环境变量中新增GRADLE_USER_HOME变量并重启电脑生效。Android Studio会自动识别已设置的Gradle环境变量路径。这些修改可以确保所有新项目都使用
2025-07-02 01:00:05
453
原创 IDEA插件系列(108):Open Markdown with Typora插件——用Typora打开markdown文件或打开其他类型的文件
IDEA插件"Open Markdown with Typora"简介 该插件允许用户快速使用本地安装的Typora或其他指定软件打开IDEA中的各类文件。主要功能包括: 一键使用Typora打开markdown文件 支持自定义配置不同文件类型的打开方式 简化文件打开流程,提升工作效率 安装方式: 通过IDEA插件市场搜索安装 或手动下载插件安装 使用方法: 右键点击文件选择"Open with"对应选项 可在设置中配置不同文件类型的打开应用 支持如Notepad++
2025-07-01 00:40:10
509
原创 IDEA插件系列(107):JavaToClass插件——快速打开class文件
《Java To Class插件使用指南》摘要:该插件可快速定位Java文件编译后的class文件,适用于单个文件部署场景。提供三种打开方式:1)在IDE项目视图中显示;2)在资源管理器打开;3)同时两种方式打开。安装简单,无需重启即可使用。通过右键菜单操作,显著提升查找class文件的效率,特别适合需要频繁部署class文件到服务器的开发人员。(150字)
2025-07-01 00:18:19
508
原创 基于IDEA 2024.1版新建插件项目
打开idea后,点击菜单项File——>New——>Project…打开一个本地已有的项目或者新建一个项目来调试该插件。来构建插件,成功运行完成后,在根目录下的。与IDEA2021不同的是,该版本通过。面板,然后填一些必要的信息,其中注意。注意更换gradle的下载地址,其中。必须是17或者更大的版本。接下来就是将插件代码打包成。
2025-06-30 23:14:25
908
原创 idea2024开发插件报错ClassNotFoundException: com.xxx.demo.HelloWorld PluginClassLoader(plugin=PluginDescrip
当我们打开根目录下的。
2025-06-30 23:03:26
236
原创 基于IDEA 2021.2版新建插件项目
文件内容主要是进行插件说明和插件中组件和服务等注册使用的,可以去查找相关说明,此处不进行介绍。我们开发的插件不会自动安装,所以需要手动安装,在开发插件的idea中选择。的设置,点开后如果之前没有开发过插件做过该配置,那么就选择。后会触发的具体逻辑了,比如这里会弹出一个信息框显示。然后就是设置项目名、项目路径等,设置完成后,点击。接着在刚刚打开的新idea窗口中的。然后在新打开的idea中,选择。生成的插件包在根目录下,是一个。生成的插件包在根目录下,是一个。在开发插件的idea中选择。
2025-06-30 21:56:57
450
原创 25Cannot init component state (componentName=GradleJvmSupportMatrix, componentClass=GradleJvmSupport
【代码】25Cannot init component state (componentName=GradleJvmSupportMatrix, componentClass=GradleJvmSupport。
2025-06-30 18:43:42
218
1
原创 开发idea插件报错:addActionListener(java.awt.event.ActionListener)“ because “this.customPathField“ is null
摘要 IntelliJ IDEA插件开发中出现NullPointerException异常,错误发生在AppSettingsComponent.java的第31行。问题原因是customPathField对象未初始化导致空指针,当调用addActionListener方法时抛出异常。该问题出现在插件设置组件初始化过程中,从AppSettingsComponent到ConfigurableEditor的调用链中。建议检查GUI组件初始化顺序,确保在调用方法前正确实例化customPathField对象。
2025-06-30 16:20:07
337
原创 开发idea插件报错Cannot resolve symbol ‘AnAction‘而com.intellij导入是一片红色
然后该idea对应的SDK就会出现在下拉列表中,就可以进行选择了。这里是我之前配置过才会有这些选项,如果没有则点击选中。是创建插件时填的JDK17,但我们开发插件需要的是。输入框,在弹出的下拉列表中选中一项。创建插件项目后并没有导入对应的包。,即开发插件所需要的SDK。
2025-06-29 23:05:11
275
原创 Android使用TabLayout和ViewPager时发现Fragment碎片内容没有出现
在TabLayout和ViewPager中实现更复杂的交互效果,将它们嵌套在CoordinatorLayout中。这样可以利用CoordinatorLayout的协调功能,实现更自然的用户交互体验。是因为处理TabLayout的活动布局使用的是。
2025-06-29 14:52:39
841
原创 Android运行报错Enable VT-xin your BlOS security settings, ensure that HAXM is installed properly.
下载后点击安装,会生成该版本的msi,通过everything搜索即可。解决办法就是卸载重装。
2025-06-29 14:50:37
309
原创 Android studio运行项目报错The emulator process for AVD Pixel_2_API_24 has terminated
删除avd目录下的所有文件,然后重启电脑,重建模拟器。
2025-06-29 14:49:07
436
原创 Android在一个Fragment中发现有的组件采用findViewById方法获取的结果为null
重名了,导致调用的是内部的那个。的视图,所以导致获取不到组件。视图,而不是外面这个。
2025-06-29 14:48:31
153
原创 执行mysqld --install命令报错Install/Remove of the Service Denied!
没有管理员权限,所以使用管理员权限启动cmd。
2025-06-29 14:47:45
159
原创 Android组件之RadioButton与RadioGroup
Android单选按钮(RadioButton)使用指南 RadioButton是Android中实现单选功能的控件,需配合RadioGroup使用以实现选项互斥。基本使用包括在XML布局中定义RadioGroup和多个RadioButton,通过RadioGroup获取用户选择。样式设置可通过XML或Java代码完成,包括按钮图标、文本样式、选中状态等。还支持自定义样式,通过selector文件定义不同状态下的按钮图标。RadioButton适用于需要单一选择的场景,多选则应使用CheckBox。
2025-06-29 14:45:18
175
原创 Android在Activity中启动Dialog报错Error inflating class com.google.android.material.slider.Slider
【摘要】应用在启动Dialog时出现异常,报错信息显示XML布局文件中Slider控件(第78行)解析失败。错误堆栈表明Material Design的Slider控件在加载时无法解析索引为3的类型值(0x7f040101),导致TooltipDrawable创建失败。问题可能源于属性值解析错误或主题配置不当,建议检查Slider控件的XML属性配置、主题资源文件及其相关依赖版本。
2025-06-23 19:32:05
366
原创 在Android studio中使用room库操作数据库表写操作接口报错SQL error or missing database (no such table: user)
摘要:在Android Studio中使用Room库时,出现"no such table: user"错误,原因是未将User实体类加入@Database(entities = {})注解中。解决方法是在数据库类的注解中添加User.class,如@Database(entities = {Person.class, User.class}),确保Room能正确扫描到该表。修改后错误消失,查询接口正常工作。关键点在于所有Room实体类都必须在@Database注解中明确声明。
2025-06-21 12:26:28
307
原创 AndroidStudio运行模拟器报错Error while waiting for device: Pixel 2 API 24 is already running.
摘要:Android模拟器运行异常提示设备已启动但无法关闭,解决方法包括:1) 通过AVD管理器直接删除模拟器;2) 若删除失败则手动删除模拟器对应的.avd文件夹;3) 可先复制模拟器再删除原设备;4) 若问题依旧,需删除项目中的.gradle、.idea和build文件夹后重新编译。这些步骤能有效解决模拟器锁定导致的运行冲突问题。(149字)
2025-06-21 09:55:37
348
原创 在Android中使用ViewModel报错Cannot create an instance of class com.xxx.trustmeter.model.RelationViewModel
摘要:Android应用在启动RelationListActivity时崩溃,报错显示无法实例化RelationViewModel类,因其缺少无参构造函数。错误原因是ViewModel默认只能通过无参构造实例化,而原代码需要传递Context参数用于数据库操作。解决方案是消除构造参数,通过继承Application类来全局初始化数据库,这样ViewModel就不需要接收Context参数了。具体做法是创建MyApplication类,在其onCreate()方法中完成数据库初始化,从而解决ViewModel
2025-06-20 13:20:33
210
原创 Android组件之ImageButton
ImageButton是Android中结合图片显示和按钮功能的UI组件,继承自ImageView。它支持设置不同状态下的图片(如按下、焦点状态),可通过XML或Java代码调整尺寸、缩放方式等属性。默认带灰色背景,可通过background="@null"移除,还支持使用Glide等库实现圆形图片效果。开发者可根据需要自定义交互样式,增强用户体验。
2025-06-19 13:37:28
48
原创 Android组件之ImageView
Android ImageView组件使用指南:介绍了ImageView的基本用法,包括XML布局定义和Java代码设置。详细说明了scaleType的8种缩放模式,展示了样式设置方法(着色、阴影等),并提供了三种实现圆角图片的方案(CardView、代码设置、Glide库)。最后用Glide演示了圆形图片的实现,为Android开发者提供了全面的图片显示解决方案。
2025-06-12 10:54:28
75
原创 Android组件之Spinner
Spinner组件使用指南 Android的Spinner是一个下拉选择组件,可通过XML布局定义和Java代码配置。基本使用包括定义Spinner、获取组件实例、使用ArrayAdapter填充数据。样式设置支持XML和Java两种方式,可调整背景色、下拉菜单宽度/偏移、文本对齐等属性。Spinner提供两种显示模式:dropdown(默认的下拉框样式)和dialog(对话框样式),其中提示文本仅在dialog模式下生效。开发者可根据需求选择不同模式并自定义外观。
2025-06-05 09:49:25
126
原创 IDEA插件系列(106):GenerateAllSetter Postfix Completion插件——一键生成所有set方法
一键调用一个对象的所有的set方法、get方法等。主要应用场景是Java实体类属性有时候太多,一个个调用set方法又太麻烦了,还容易漏掉几个,导致数据不完整。是IDEA插件系列(105):GenerateAllSetter插件——一键生成对象所有的set方法的同位替代,且我认为它的使用方式可能更方便一些,支持利用后缀而非快捷键的方式来触发生成。
2025-06-03 17:50:20
304
原创 IDEA插件系列(105):GenerateAllSetter插件——一键生成对象所有的set方法
《GenerateAllSetter插件快速生成Java实体类方法》摘要: 这是一款IDEA/Android Studio插件,可一键生成Java实体类的所有setter/getter方法,解决属性过多时手动调用易遗漏的问题。安装时在Settings中搜索插件名即可。使用时只需在new对象后,将光标置于类名处按Alt+Enter,选择生成无默认值的setter方法(Generate all setter no default value),即可自动生成该对象所有set方法,提升编码效率。支持即时生效,无需重
2025-06-03 17:38:27
956
原创 Android组件之CheckBox
Android CheckBox使用指南 本文介绍了Android中CheckBox控件的基本使用方法和样式设置。CheckBox可用于实现单选或复选功能。主要内容包括: 基础使用:在XML布局中定义CheckBox并通过代码获取实例 样式设置:通过XML或Java代码设置文本、颜色、大小、边距等属性 自定义图标:创建selector文件实现不同状态下的图标切换 状态文本:根据选中状态改变文本颜色 文章提供了详细代码示例和效果展示,帮助开发者快速掌握CheckBox的各种定制方法。通过自定义图标和状态样式,
2025-05-31 11:51:21
66
原创 Android组件之EditText
EditText 是 Android 中用于接收用户输入的 UI 组件,支持多种输入类型和样式设置。在 XML 布局中,可以通过定义 EditText 组件并设置属性如 android:hint(提示文本)、android:inputType(输入类型)等来定制其外观和行为。在 Java 代码中,可以通过 findViewById 获取 EditText 实例,并动态设置背景颜色、提示文本、输入类型、字体风格等属性。此外,EditText 支持多种输入类型,如普通文本、密码、数字、多行文本和电子邮件等。通过
2025-05-21 11:20:44
115
原创 Android组件之TextView
TextView 是 Android 中用于显示文本的基础 UI 组件。通过 XML 或 Java 代码,可以轻松定义和自定义 TextView 的样式。在 XML 中,可以设置文本内容、颜色、字体、对齐方式、内外边距等属性。在 Java 中,可以通过代码动态设置这些属性,甚至为文本的部分内容应用不同的样式。此外,还可以使用 SpannableString 或 HTML 标签来实现更复杂的文本样式。TextView 的灵活性和易用性使其成为 Android 开发中最常用的组件之一。
2025-05-15 10:21:24
113
原创 Android组件之MaterialButton
MaterialButton 是 Android Material Design 组件库中的一个按钮控件,它提供了比传统 Button 更丰富的样式和功能。
2025-05-08 12:23:32
412
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅