Android 显示数学公式

在你的项目build.gradle文件中添加maven { url “https://jitpack.io” },注意不是app目录下的build.gradle文件

allprojects {repositories {...maven { url "https://jitpack.io" }}
}

同时 在你app的build.gradle文件中添加compile ‘com.github.daquexian:FlexibleRichTextView:0.8.2’

dependencies {...compile 'com.github.daquexian:FlexibleRichTextView:0.8.2'
}

现在你的Application或者活动中初始化

import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import com.daquexian.flexiblerichtextview.FlexibleRichTextView;
import com.daquexian.flexiblerichtextview.Tokenizer;import org.scilab.forge.jlatexmath.core.AjLatexMath;import io.github.kbiakov.codeview.classifier.CodeProcessor;import static com.daquexian.flexiblerichtextview.Tokenizer.setBoldStartLabels;
import static com.daquexian.flexiblerichtextview.Tokenizer.setCenterEndLabels;
import static com.daquexian.flexiblerichtextview.Tokenizer.setCenterStartLabels;
import static com.daquexian.flexiblerichtextview.Tokenizer.setTitleEndLabels;
import static com.daquexian.flexiblerichtextview.Tokenizer.setTitleStartLabels;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);//init flexiblerichtextviewAjLatexMath.init(this);//code highlightCodeProcessor.init(this);FlexibleRichTextView flexibleRichTextView = findViewById(R.id.id_rich_tv);StringBuilder stringBuilder = new StringBuilder();stringBuilder.append("$$化简: \\frac {x+1}{x} - \\frac {1}{x}\n$$");stringBuilder.append("\r\n");stringBuilder.append("$$\\sum_{i=1}^n a_i=0$$,");stringBuilder.append("\r\n");stringBuilder.append("$$f(x)=x^{x^x}$$");stringBuilder.append("\r\n");stringBuilder.append("$$f(x_1,x_x,\\ldots,x_n) = x_1^2 + x_2^2 + \\cdots + x_n^2 $$");stringBuilder.append("\r\n");stringBuilder.append("$$\\left. \\frac{du}{dx} \\right|_{x=0}.$$");stringBuilder.append("\r\n");stringBuilder.append("f(n) = \\begin{cases} \\frac{n}{2}, & \\text{if } n\\text{ is even} \\\\ 3n+1, & " + "\\text{if } n\\text{ is odd} \\end{cases}");stringBuilder.append("\r\n");stringBuilder.append("$$\\mbox{对任意的$x>0$}, \\mbox{有 }f(x)>0. $$");stringBuilder.append("\r\n");stringBuilder.append("$$\\sqrt[n]{x_r_r_r} $$");stringBuilder.append("\r\n");stringBuilder.append("$$ \\frac{x+2}{x} \\sqrt{x} $$");stringBuilder.append("\r\n");stringBuilder.append("$$ \\[f(x,y,z) = 3y^2 z \\left( 3 + \\frac{7x+5}{1 + y^2} \\right).\\] $$");stringBuilder.append("\r\n");stringBuilder.append("$$ P(x|c)=\\frac{P(c|x)\\cdot P(x)}{P(x)} $$");stringBuilder.append("\r\n");stringBuilder.append("$$ \\Large x=\\frac{-b\\pm\\sqrt{b^2-4ac}}{2a} $$");stringBuilder.append("\r\n");stringBuilder.append("$$ \\sum_{i=1}^n i = \\frac{n(n+1)}2 $$");stringBuilder.append("\r\n");stringBuilder.append("$$ f(x)=\\int_{-\\infty}^x e^{-t^2}dt $$ 这道公式我也不知道怎么做");stringBuilder.append("\r\n");stringBuilder.append("$$ \\cos 2\\theta  = \\cos^2 \\theta - \\sin^2 \\theta = 2 \\cos^2 \\theta - 1. $$");stringBuilder.append("\r\n");stringBuilder.append("\r\n");stringBuilder.append("$$ \\frac{x}{2}-3=0 $$");stringBuilder.append("\r\n");stringBuilder.append("$$ x=\\frac{3}{2} $$");stringBuilder.append("\r\n");stringBuilder.append("$$ \\[ \\sum_{k=1}^n k^2 = \\frac{1}{2} n (n+1).\\] $$");flexibleRichTextView.setText(stringBuilder.toString());}
}

在布局文件activity_main.xml中添加

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><com.daquexian.flexiblerichtextview.FlexibleRichTextViewandroid:id="@+id/id_rich_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"></com.daquexian.flexiblerichtextview.FlexibleRichTextView>
</LinearLayout>

运行结果:
在这里插入图片描述
如果运行出现以下错误:
在这里插入图片描述
需要在gradle.properties中添加下面两行代码
这是因为混合支持库。通过添加这些行选择androidX作为您的支持库

android.useAndroidX=true
android.enableJetifier=true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/58188.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员的收入:我靠卖源码都能月入上w

这是本文的目录 前言一、源码是什么?二、卖源码赚不赚钱&#xff1f;三、如何卖源码赚钱&#xff1f;第一类&#xff1a;源码搬运1、在淘宝或互站等平台贩卖2、自建网站销售 第二类&#xff1a;二次开发类写在最后文末福利零基础Python学习资料介绍&#x1f449;Python学习路线…

基于语音AR的智能眼镜总结(Smart Glasses via Audio)

基于语音AR的智能眼镜总结(Smart Glasses via Audio) 视觉增强眼镜 骨传导眼镜 骨传导技术点 定向扬声器眼镜 声学结构和示意图

关注智能眼镜:tooz Devkit 20

原文 http://i.scwy.net/ai/2020/121922-aieye/&#xff1a; 从某个角度说&#xff0c;智能眼镜是一个趋势。它可以取代智能手机及众多电子设备的屏幕&#xff0c;通过智能的交互设计&#xff0c;从来抛弃现有电子设备的物理交互方式。 今天看到一款智能眼镜 tooz Devkit 20&…

IOS微信逆向-免越狱抢红包防撤回等自定义功能实现

微信砸壳 CrackerXI砸壳&#xff0c;或手动使用dumpdecrypted砸壳 把已砸壳的wech使用scp或者助手at.ipa导出 monkeydev MonkeyDev集成在xcode上面&#xff0c;可以快速开发hook的代码&#xff0c;链接到Mach-O文件&#xff0c;支持修改ipa后的免越狱安装。 新建MonkeyDev项目…

简单几步教你爬取IOS手机端APP数据

作为一名“数据狗”和“码字狗”&#xff0c;手机端APP的数据爬取应该是一项基础技能。其实随着手机的广泛使用&#xff0c;不管是谁&#xff0c;懂点爬取的知识都不吃亏&#xff0c;毕竟“技多不压身”嘛。今天分享的爬取工具与步骤非常简单&#xff0c;数据小白也能很快上手。…

使用fiddler实现苹果ios手机抓包

Fiddler是一个强大的抓包工具&#xff0c;可以通过它抓取、查看和调试PC端、手机终端和远程服务器之间的http/https等通信。 Fiddler没有手机客户端&#xff0c;都是安装在PC上&#xff0c;要实现对手机上的程序抓包&#xff0c;则需要对PC上的Fiddler和手机端做一些配置。 此…

使用fiddler实现苹果ios手机抓包--的补充

网上有很多的配置步骤&#xff0c;我就不赘述&#xff0c;这里引用别人的一篇 https://blog.csdn.net/weixin_40608713/article/details/114873070 我这里要补充的是&#xff0c;如果按照常规设置依旧抓不了包&#xff0c;不妨尝试以下方法&#xff1a; 1、打开Fiddler官网链接…

最高年薪近56万!这些专业赢麻了!

来源&#xff1a;新智元 不用赘述&#xff0c;大家都知道&#xff0c;最近半年ChatGPT是有多么火爆。 随着ChatGPT的全球爆火&#xff0c;AIGC也已成功从科技领域破圈&#xff0c;成为跨越所有圈层的全民话题。 AIGC对图文、视频创作的颠覆&#xff0c;对相关行业已经产生了深远…

ChatGPT加强人机交互,共创智能社会|小智AI

ChatGPT丨小智ai丨chatgpt丨人工智能丨OpenAI丨聊天机器人丨AI语音助手丨GPT-3.5丨OpenAI ChatGPT|GPT-4|GPT-3|人机对话|ChatGPT应用|小智ai|小智ai|小智ai|小智ai|小智AI|chatgpt小智AI 自从ChatGPT的诞生以来&#xff0c;它作为一种先进的人工智能语言模型&#xff0c;在为…

【GPT4】微软 GPT-4 测试报告(8)局限性与社会影响

欢迎关注【youcans的AGI学习笔记】原创作品&#xff0c;火热更新中 微软 GPT-4 测试报告&#xff08;1&#xff09;总体介绍 微软 GPT-4 测试报告&#xff08;2&#xff09;多模态与跨学科能力 微软 GPT-4 测试报告&#xff08;3&#xff09;编程能力 微软 GPT-4 测试报告&…

【软件架构思想系列】模块化与抽象

前言 软件架构的本质:软件体系结构是软件系统的基本组织,包括组件的组成、它们之间的关系以及它们之间的交互。 Software architecture is the fundamental organization of a software system, including the composition of its components, the relationships between the…

拿到一套游戏服务端源码,该从哪看起?

开发游戏服务端&#xff0c;经常要接触一套全新的游戏代码。接触新代码贯穿于整个工作生涯&#xff0c;比如&#xff0c;作为刚入职的新人&#xff0c;要去熟悉项目代码&#xff0c;尽快上手工作&#xff1b;调到一个新的项目组工作时&#xff0c;要熟悉已有代码&#xff1b;给…

网页服务器怎么才能挤进去,逆水寒挤不进去服务器是正常操作 那挤进去的玩家都是什么感受?...

原标题&#xff1a;逆水寒挤不进去服务器是正常操作 那挤进去的玩家都是什么感受&#xff1f; 逆水寒开测第一天便形成了近年少见的挤服务器的热度&#xff0c;多少年过去了&#xff0c;鲜有端游能达到这样的挤服务器盛景&#xff0c;关于如何挤进去的技巧我们今天就不提了&…

分享24个网页游戏源代码,总有一个是你想要的

分享24个网页游戏源代码 24个游戏源代码下载链接&#xff1a;https://pan.baidu.com/s/1gYJlj8enJbh5mFS_wMaZBA?pwd4ncb 提取码&#xff1a;4ncb 下面是项目的名字&#xff0c;我放了一些图片&#xff0c;大家下载后可以看到。 Html5JS网页版捕鱼达人游戏 HTML5水果忍者游戏…

JavaScript练手小技巧:我破解了原神官网全屏滚动的秘密

这个标题有点夺人眼球&#xff0c;哈啊哈~骗点击率的。 “原神”官网当真的做的很漂亮&#xff0c;虽然我没玩过这个游戏&#xff0c;但是禁不住喜欢这个网站啊。 https://ys.mihoyo.com/ 最近居家教学上网课。除了上课&#xff0c;实在不想做学校安排的其它任务&#xff0c…

热血江湖2023年官服查线器源码

热血江湖官服查线器源码&#xff0c;方法就是向服务器发送封包&#xff0c;获取返回的服务器大区和线路数据。 等线太难了&#xff0c;主要是想做一个自动查线自动登录游戏的工具&#xff0c;能力有限&#xff0c;先分享查线的源码&#xff01; 有同样想法的同学可以拿着做有参…

在线答题助手c语言源码,很早之前发的逆水寒答题助手,开源!!自己可以修改成任何答题器源码!~~...

本帖最后由 chenbo1991 于 2020-4-16 11:03 编辑 这个是很早之前玩逆水寒为了科举弄出来的!!~~自己修改几处api就行!~~自己抓包修改就可以了.! QQ截图20200416105826.jpg (56.77 KB, 下载次数: 2) 2020-4-16 10:58 上传 .版本 2 .支持库 iext .判断开始 (组合框1.现行选中项 &a…

我是怎么抓取逆水寒大宋佳人漂亮的小姐姐的呢?70行代码解决问题

一年一度的大宋佳人活动又开始了&#xff0c;小姐姐们又开始了踊跃的报名&#xff0c;都有哪些漂亮的小姐姐呢&#xff1f;不放我们来爬一下看看 注&#xff1a;本文仅用于python爬虫学习&#xff0c;请勿滥用数据&#xff0c;严禁侵犯个人隐私 基础分析 大宋佳人活动主页面…

html制作《逆水寒》心得及部分代码

制作网页的心得和部分代码 布局 原图 首先&#xff0c;我们要明确网页的布局&#xff0c;以此来判断需要几个盒子&#xff0c;放在什么样的位置。从原网页中不难看出&#xff0c;我们可以把这张图分为这几个部分&#xff1a; 大的布局上&#xff0c;我们分为三个盒子。1号大…

chatgpt赋能python:Python分词,助力文本处理和搜索引擎优化

Python分词&#xff0c;助力文本处理和搜索引擎优化 作为一种广泛应用于文本处理的编程语言&#xff0c;Python在分词处理方面也有着得天独厚的优势。Python分词不仅可以帮助我们完成文本处理任务&#xff0c;还能够为搜索引擎优化提供便利。 什么是分词&#xff1f; 分词&a…