public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        ImageView view = new ImageView(this);
        LinearLayout layout = new LinearLayout(this);
        view.setBackgroundColor(0x00FF0000);
        Canvas c = new Canvas();
        Paint paint = new Paint();
        c.drawText("This Is A Test", 100, 100, paint);
        view.draw(c);
        view.setMinimumWidth(100);
        view.setMinimumHeight(100);
        
        TextView tv = new TextView(this);
        tv.setText("This Is Another Test");
        layout.addView(view);
        layout.addView(tv);
        setContentView(layout);
//        setContentView(R.layout.main);
    }
运行以后,页面只显示了TextView里面的"This Is Another Test"这个字符串
而没有显示"This Is A Test"这个字符串
我的写法是不是错了?如果我希望能在ImageView里面写"This Is A Test"这样的一串字符的话
那我应该怎么写才对?

解决方案 »

  1.   

    第一个textview 把第二个 textview 覆盖了吧? 重新设定一下坐标。
      

  2.   


    查DOC啊, 你要横着排就是LinearLayout.HORIZONTAL, 竖着就是VERTICAL
      

  3.   


            ImageView view = new ImageView(this);
            LinearLayout layout = new LinearLayout(this);
            Canvas c = new Canvas(view.getDrawingCache(true));
            Paint paint = new Paint();
            c.drawText("This Is A Test!!", 100, 100, paint);
            view.draw(c);
            view.setMinimumWidth(100);
            view.setMinimumHeight(100);
            
            TextView tv = new TextView(this);
            tv.setText("This Is Another Test");
            TextView tv2 = new TextView(this);
            tv2.setText("This Is Third Test");
            layout.addView(view);
            layout.addView(tv);
            layout.addView(tv2);
            layout.setOrientation(LinearLayout.VERTICAL);
            setContentView(layout);
    加入了你们说的那一句,但是依然无效。
      

  4.   

    有可能是imageview默认是全屏,线性布局再加一个textview就跑到屏幕外了
      

  5.   

    不好意思看错了
    不过我有一个问题
    你那个paint是做什么用的