0

我有点卡在这里。我有一个图表,但我想在图表旁边放一个文本视图。textView 应该直接从数据库中获取我的记录并向其添加颜色代码。(现在一个简单的 for 循环就可以了)

我已经绘制了饼图并且饼图旁边的文本视图显示了所有打印的字符串(现在是测试+数组中的数字)

protected void createPiechart(){
        Number[] seriesOfNumbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        int teller = 0, teller2 = 0;
        String text= "";
        PieGraph pg = (PieGraph) findViewById(R.id.piegraph);

        for (teller = 0; teller < seriesOfNumbers.length;) {
            //Random colors in the whole range
            Random randomFullRange = new Random();
            int color = Color.argb(255, randomFullRange.nextInt(256), randomFullRange.nextInt(256), randomFullRange.nextInt(256));
            teller2 = 100 + (15 * teller);
            seriesOfNumbers[teller] = teller;
            PieSlice slice = new PieSlice();

            //Random colors only in green tints.
            //Random rnd = new Random();
            //int color = Color.argb(255, 0, teller2, 0);
            slice.setColor(color);
            slice.setValue(teller);
            slice.setTitle("test");
            pg.addSlice(slice);


            text += "test " + teller + "\n";
            teller++;
        }
        TextView textPieGraph = (TextView) findViewById(R.id.textPieGraph);
        textPieGraph.setText(text);
    }

现在我想在某种位图中添加 pieslice 在 textview 中的颜色(比如说 20px*20px),这将给出 Bitmap Categoryname1 Bitmap2 Categoryname2 ... 等等。

现在如何使用与我的 int 颜色值相同的颜色动态添加位图?我想要一个带有文本的彩色编码列表。

谢谢Yenthe

4

1 回答 1

0

您可以将 textview 的背景设置为颜色或在文本后面添加位图。

textPieGraph.setBackgroundColor(Color.blahblah);  

如果您希望它以较小的形式在它旁边(这对用户来说可能更容易),您可以在 textview 周围添加一个水平的线性布局,并在它旁边放置一个小视图并为其中的背景着色。这样,文本旁边可能会有颜色方块。

于 2013-11-04T20:00:54.850 回答