【问题标题】:Horizontal Pie Chart or Capsule chart Android水平饼图或胶囊图 Android
【发布时间】:2015-12-29 10:00:22
【问题描述】:

我想用不同颜色的图像显示 3 个阶段。

提前致谢

【问题讨论】:

    标签: android xml charts android-widget


    【解决方案1】:

    您可以使用以下代码创建水平饼图。

    您可以为表格的行指定百分比。

    TableRow 行 = 新的 TableRow(this); TableRow.LayoutParams params1 = new TableRow.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT, 10f); row.setLayoutParams(params1); row.setPadding(50, 10, 50, 10); // row.setBackgroundColor(Color.parseColor("#22000000"));

        TextView tv = new TextView(this);
        TableRow.LayoutParams params2 = new TableRow.LayoutParams(0, 110, 50f);
        tv.setLayoutParams(params2);
        tv.setTextSize(30);
        tv.setBackgroundResource(R.drawable.green_chart);
       // tv.setBackgroundColor(Color.parseColor("#659D32"));
    
        TextView tv2 = new TextView(this);
        TableRow.LayoutParams params3 = new TableRow.LayoutParams(0, TableLayout.LayoutParams.MATCH_PARENT, 10f);
        tv2.setLayoutParams(params3);
        tv2.setBackgroundColor(Color.parseColor("#ffff19"));
    
        TextView tv3 = new TextView(this);
        TableRow.LayoutParams params4 = new TableRow.LayoutParams(0, TableLayout.LayoutParams.MATCH_PARENT, 40f);
        tv3.setLayoutParams(params4);
        tv3.setBackgroundResource(R.drawable.red_chart);
        //tv3.setBackgroundColor(Color.parseColor("#FF0000"));
    
        row.addView(tv);
        row.addView(tv2);
        row.addView(tv3);
    

    通过使用此代码,您将获得如图所示的精确图表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 2014-01-03
      • 2012-01-25
      • 2015-07-08
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多