MPAndroidChart 柱状图,左(右)Y轴标签(值)向下偏移50% 作者: Shine 时间: 2020-10-29 分类: Android 评论 # 代码 > Y轴右侧也是同理的,你只需要将 `barChart.getAxisLeft()` 改成 `barChart.getAxisRight()` 就可以啦 ``` BarChart barChart = findViewById(R.id.barchart1); //...这里省略了部分代码 barChart.getAxisLeft().setYOffset(25f);//这样会向下偏移 50%。我也不知道为啥,自己试出来的 barChart.getAxisLeft().setAxisMinimum(0f);//最小刻度值 barChart.getAxisLeft().setAxisMaximum(5f);//最大刻度值 barChart.getAxisLeft().setLabelCount(6, true);//设置标签个数 ``` # 运行结果 ![MPAndroidChart 柱状图,左Y轴标签(值)向下偏移50%][1] [1]: https://cdn.nowtime.cc/2020/10/29/2068874471.jpg
MPAndroid 画柱状图,顶部显示值 并且设置文字颜色、大小 作者: Shine 时间: 2020-10-29 分类: Android 评论 ### 找了许久才发现,需要设置 AxisLeft 最小值 ``` HorizontalBarChart hBarChart = findViewById(R.id.two); YAxis lYAxis = hBarChart.getAxisLeft(); lYAxis.setAxisMinimum(0);//必须要设置这个才会显示 lYAxis.setAxisMaximum(100);//这个可以设置可以不设置 ``` # 结果 ![Snipaste_2020-10-29_15-12-05.jpg][1] # 设置文字颜色、大小 ``` BarDataSet barDataSet = new BarDataSet(values, ""); barDataSet.setValueTextColor(Color.RED); barDataSet.setValueTextSize(20f); ``` # 效果 ![Snipaste_2020-10-29_15-16-45.jpg][2] [1]: https://cdn.nowtime.cc/2020/10/29/1644885309.jpg [2]: https://cdn.nowtime.cc/2020/10/29/217619350.jpg
Android Spinner 动态增加 item,以及添加 Spinner 监听选择/选中项事件 作者: Shine 时间: 2020-10-28 分类: Android 评论 ``` @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.confrim_activity); //获取控件 Spinner startPlace = (Spinner) findViewById(R.id.start_place); List stringList = new ArrayList<>(); stringList.add("项目1"); stringList.add("项目2"); stringList.add("项目3"); //使用系统的默认样式 android.R.layout.simple_spinner_item ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, stringList); //使用系统默认下拉样式 android.R.layout.simple_spinner_dropdown_item adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); startPlace.setAdapter(adapter); //监听选择事件 startPlace.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView> parent, View view, int position, long id) { //TODO 选中事件 //position:选中的哪个 stringList.get(position) } @Override public void onNothingSelected(AdapterView> parent) { } }); } ``` ![QQ20201028-105957@2x.png][1] [1]: https://cdn.nowtime.cc/2020/10/28/1239940170.png
Java List 与 JSON 相互转换 作者: Shine 时间: 2020-10-26 分类: Android,Java 评论 # 使用谷歌 `Gson`: ``` //list转换为json Gson gson = new Gson(); List persons = new ArrayList(); String str = gson.toJson(persons); ``` ``` //json转换为list Gson gson = new Gson(); List persons = gson.fromJson(str, new TypeToken>(){}.getType()); ```
记一次 Android Studio 里面的代码全部错乱 作者: Shine 时间: 2020-10-24 分类: Android 评论 # 初次怀疑可能是自己在 macOS 下打开过次项目导致错乱 在 Android Studio 下和自己用 Notpad++ 打开显示的代码不一样,NotePad++显示才是正确的 ![在 Android Studio 下和自己用 Notpad++ 打开显示的代码不一样,NotePad++显示才是正确的][1] ### 尝试过解决 `Reload All from Disk`,依旧无用 # 解决办法(自测有效) 关闭 `Android Studio`,删掉 `caches` 文件夹,再次打开 > ## 请注意我是 Android Studio 4.0.2 版本 > 以下的版本可能有些差别,反正在 Android Studio 相关路径下,看到 `cache` 字样的文件夹,删除就完事了 我自己的路径在: - `C:\Users\chuwen\.android\cache` - `C:\Users\chuwen\.AndroidStudio4.0\system\cache` 具体的要自己看看了 ![Snipaste_2020-10-24_19-17-42.jpg][2] --- 参考方案:https://www.jianshu.com/p/4d722b1a1ac0 Google 搜索关键字:**android studio代码错乱** [1]: https://cdn.nowtime.cc/2020/10/24/2743633440.jpg [2]: https://cdn.nowtime.cc/2020/10/24/3108732984.jpg