棒グラフ  
 
 
棒グラフのサンプルです。 
 
棒グラフには短形を描画します。 
ようするに長方形です。 
drawRectを使いx座標、y座標の視点および終点を指定します。 
(例) 
canvas.drawRect(80,100,120,247,paint); 
  
 
 
 
 
package com.example.test.test70; 
 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.RelativeLayout; 
import android.widget.TextView; 
 
public class MainActivity extends AppCompatActivity { 
 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        //setContentView(R.layout.activity_main); 
        createScreen(); 
    } 
 
    private int mNo4=0; 
    private void createScreen() 
    { 
        RelativeLayout layout = new RelativeLayout(this); 
        setContentView(layout); 
 
        //座標の初期設定 
        int x=0; 
        int y=0; 
        int width=0; 
        int height=0; 
 
        //配置を設定 
        x=50; 
        y=50; 
        width=350; 
        height=150; 
        RelativeLayout.LayoutParams obj1 = null; 
        obj1=getLayoutObject(width, height); 
        obj1.leftMargin=x; 
        obj1.topMargin=y; 
 
        TextView textView = new TextView(this); 
        mNo4 = View.generateViewId(); 
        textView.setId(mNo4); 
        textView.setText("Canvasの描画結果が表示されます。"); 
        layout.addView(textView,obj1); 
        textView=null; 
 
        //y座標の位置をずらしています。 
        y+=100; 
 
        x=50; 
        width=400; 
        height=300; 
        TestCanvas canvas=new TestCanvas(this); 
        obj1=getLayoutObject(width, height); 
        obj1.leftMargin=x; 
        obj1.topMargin=y; 
        layout.addView(canvas,obj1); 
 
    } 
    //レイアウトを決定するオブジェクトを生成し渡します 
    private RelativeLayout.LayoutParams getLayoutObject(int width, int height) 
    { 
        return new RelativeLayout.LayoutParams(width, height); 
    } 
} 
  | 
 
 
 
 
 
実行結果 
 
 
 
 
 | 
 |