2013-11-04 43 views
0

我在這裏有點卡住了。我有一張圖,但在圖表旁邊,我很想放置一個textview。 textView應該直接從數據庫中獲取我的記錄,併爲其添加顏色代碼。 (現在一個簡單的lus會做)在文本框內動態添加位圖,以便lus

我已經到了點餅圖得到繪製和餅圖旁邊的textview顯示所有打印的字符串(這是現在測試+從數字陣列)

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的顏色(可以說20像素* 20像素) 這將使 位圖Categoryname1 Bitmap2 Categoryname2 ...等等

現在我怎麼能動態地添加位圖到它的int顏色值相同的顏色? 我很喜歡帶有文字的彩色編碼列表。

感謝 Yenthe

回答

0

你可以TextView的背景設置爲顏色或添加文本後面的位圖。

textPieGraph.setBackgroundColor(Color.blahblah); 

如果你想讓它旁邊(這可能會爲用戶更容易)在一個較小的形式,你可以添加一個的LinearLayout水平周圍TextView的,把一個小圖旁邊和顏色它的背景。這樣就可以在文字旁邊找到正方形的顏色。

+0

我不能將textfields顏色設置爲另一種顏色,因爲for lus只會保留最後一種顏色。每個記錄應該有另一種顏色..你可以舉一個例子來說明如何在lus中添加位圖嗎?這將是一個很好的解決方案。 – Yenthe

+0

你的TextView看起來並沒有在循環中,你不是隻設置了一件事嗎?這將是最後一種顏色。 – a54studio

+0

我通過添加到變量文本+ =「test」+ teller +「\ n」來添加文本;然後將其放置在TextView中。但它只獲取最後一個顏色,因爲這是lus的最後一個週期 – Yenthe