标签 application 下的文章

转自: https://blog.csdn.net/u014769864/article/details/71545588

MarkerView

MPAndroidChart 系列:

MPAndroidChart 之LineChart(1)

MPAndroidChart之LineChart(2)MarkerView

MPAndroidChart之LinChart(3)scale缩放

对于MPAndroidChart的基本属性和一些常见的设置前面的一篇博客MPAndroidChart之LineChart(1) http://www.ramlife.org/2021/12/05/479.html 大部分说到了,这篇将要实现MarkerView这个东西,我理解是提示覆盖物,类似百度地图的覆盖物同一个意思,至于其他啥啥的,可以评论里吐口水大笑。

- 阅读剩余部分 -

转自: https://blog.csdn.net/u014769864/article/details/71479591

公司做金融的,之前项目用的MPAndroidChart来完成分时图和K线图图表,不过之前的项目用的MPAndroidChart版本很老很老了,我也只好自己去尝试最新版本的MPAndroidChart了,虽然我也是刚接触MPAndroidChart不久,如果MPAndroidChart 之LineChart不懂基本属性的设置也可以看看MPAndroidChart3.0之LineChart。 https://blog.csdn.net/u014769864/article/details/70888717

MPAndroidChart系列:

MPAndroidChart之LineChart(1)

MPAndroidChart之LineChart(2)MarkerView

MPAndroidChart之LinChart(3)scale缩放

本文MPAndroidChart使用版本:(3的版本了)

compile 'com.github.PhilJay:MPAndroidChart:v3.0.2'

我没有使用gradle依赖,而是把代码拉下来依赖的,因为:

  1. 在使用过程中发现了好多旧版本有的api,新版本的不知道丢哪里去了;
  2. 另外挺多使用的问题,比如缩放,重新设置数据后错乱问题....

但是还是值得使用的,因为大部分的基本图表它都能满足,也灵活,https://github.com/PhilJay/MPAndroidChart 上的星星说明了一切安静。

- 阅读剩余部分 -

textview 滑动条一直显示,

<TextView 
    android:id="@+id/textview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:singleLine="false" 
    android:maxLines="5" 
    android:scrollbars="vertical" 
    />
TextView textView = (TextView)findViewById(R.id.text_view);  
textView.setMovementMethod(ScrollingMovementMethod.getInstance());
textView.setScrollbarFadingEnabled(false);

textview 换行

android:singleLine="false"
android:text="123\n321"

参考:

https://blog.csdn.net/zhangjikuan/article/details/25139789
https://blog.csdn.net/lplj717/article/details/71192024
https://blog.csdn.net/weixin_39646628/article/details/111509646#:~:text=textView%E5%A6%82%E6%9E%9C%E6%83%B3%E8%A6%81%E5%BC%BA%E5%88%B6%E6%8D%A2%E8%A1%8C%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%BF%85%E9%A1%BB%E5%85%88%E6%8A%8ATextView%E6%98%BE%E7%A4%BA%E6%96%B9%E5%BC%8F%E4%BF%AE%E6%94%B9%E4%B8%BA%E5%A4%9A%E8%A1%8C%28android%3AsingleLine%3D%22false%22%29%EF%BC%8C%E7%84%B6%E5%90%8E%E6%89%8D%E8%83%BD%E6%8D%A2%E8%A1%8C%E3%80%82,%E6%96%B9%E6%B3%95%E4%B8%80%E8%88%AC%E7%94%A8%E4%B8%A4%E7%A7%8D%EF%BC%9A1%E3%80%81%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E9%87%8C%E5%8A%A0%E5%85%A5%E2%80%9Cn%E2%80%9D%EF%BC%8C%E5%A6%82%22abcnrc%22%3B2%E3%80%81%E6%8A%8ATextView%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%9B%BA%E5%AE%9A%E5%AE%BD%E5%BA%A6%EF%BC%8C%E7%84%B6%E5%90%8E%E8%AE%A9%E7%B3%BB%E7%BB%9F%E8%87%AA%E5%8A%A8%E6%8D%A2%E8%A1%8C%E3%80%82

边框 xml 文件 semi_circle_layout_border.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- background color -->
    <solid android:color="@color/white" />

    <!-- boder width and color -->
    <stroke
        android:width="0.03dp"
        android:color="@color/gray" />

    <padding
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />

    <!-- corner -->
    <corners android:radius="10dp" />

</shape>

引用边框文件

android:background="@drawable/semi_circle_layout_border"

参考:

https://blog.csdn.net/qq_34589749/article/details/53482659
https://blog.csdn.net/yuxiaohui78/article/details/8274067

添加 maven { url "https://jitpack.io" }

  • 旧版本在 project 的 build.gradle 中增加:
    allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
    }
  • 新版本在 project 的 settings.gradle 中增加:
    dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
        jcenter() // Warning: this repository is going to shut down soon
    }
    }

添加 implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

在 app 中的 build.gradle 中增加: implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0-alpha'

在 xml 中增加:

<com.github.mikephil.charting.charts.LineChart
    android:id="@+id/mvDetailLineChart"
    android:layout_width="match_parent"
    android:layout_height="@dimen/dp200"/>

参考:

https://blog.csdn.net/briblue/article/details/77305697
https://blog.csdn.net/jinmie0193/article/details/90239935
https://www.cnblogs.com/leshen/p/12606161.html
MPAndroidChart个人使用总结(一)
https://www.jianshu.com/p/9746e2dd2fbe
MPAndroid 中文文档(转)
https://www.jianshu.com/p/fc31df1e8679
笑谈Android图表-MPAndroidChart
https://www.imooc.com/article/71442

原因是 jcenter 在 2021.05 停止服务了。

修改顶层的 build.gradle

在每个 jcenter() 上面增加一行 mavenCentral()

修改 app 目录下的 build.gradle

implementation 'com.gu.android:toolargetool:0.2.1@aar' 改为 implementation 'com.gu.android:toolargetool:0.3.0@aar'

参考:

http://5.9.10.113/67450126/android-project-build-failing-after-bintray-sunset https://www.5axxw.com/questions/content/hm6zjg

这个一般是旧工程在新 android studio 中打开

"No toolchains found in the NDK toolchains folder for ABI" 需要安装ndk

file -> settings -> android sdk -> sdk tools -> ndk(side by side) 勾选进行安装。 file -> project structure -> sdk location -> android ndk location 里面选择 ndk

"NDK does not contain any platforms” 这个需要安装低版本 ndk

file -> settings -> android sdk -> sdk tools -> ndk(side by side) 勾选 右下角的 show package details,选择低版本,比如说 20.0.5594570 ,安装低版本。

file -> project structure -> sdk location -> android ndk location 选择低版本的 ndk.

参考:

https://blog.csdn.net/qq_24118527/article/details/82867864
https://blog.csdn.net/hiphopxiao/article/details/112220228#:~:text=%E5%9C%A8%20Android%20Studio%E4%B8%AD%E9%85%8D%E7%BD%AE%20NDK%20%E6%97%B6%EF%BC%8C%E5%8F%AF%E8%83%BD%20%E5%87%BA%E7%8E%B0NDK%20does%20not,does%20not%20contain%20any%20platforms%20.%20%E6%89%BE%E4%BA%86%E5%BE%88%E5%A4%9A%E8%B5%84%E6%96%99%EF%BC%8C%E4%B8%8D%E7%9F%A5%E9%81%93%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E3%80%82%20%E5%90%8E%E9%9D%A2%E6%98%AF%E9%80%9A%E8%BF%87%E4%B8%8B%E8%BD%BD%E6%97%A9%E5%89%8D%E7%9A%84%E7%89%88%E6%9C%AC%E8%A7%A3%E5%86%B3%E4%BA%86%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AE%B0%E5%BD%95%E4%B8%8B%3A