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"这样的一串字符的话
那我应该怎么写才对?
解决方案 »
- 为什么AlertDialog中加入的输入框EditText中的字体有时候很小呢?
- 学习android的好书
- 大家说说,如何做到降低内存消耗?如何优化流畅自如?有好的用户体验感!这个大家都说说 顶起来!!
- android 画图,白色背景中有一个透明的圆。(如果比较复杂,可加分)
- 100分急救,http请求无响应,高手进
- android能否做成服务器端
- 求一份ANDORID API DOC,中英文的都可以,把DOC那个目录打个包传来也可以。
- Android上Javamail的奇葩问题
- phonegap应用通过java调用自己js文件中的方法
- 执行了startActivity后,在此Activity还未显示的时候,怎么取消此界面的显示
- import一个包的问题?
- Android开发监控软件
查DOC啊, 你要横着排就是LinearLayout.HORIZONTAL, 竖着就是VERTICAL
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);
加入了你们说的那一句,但是依然无效。
不过我有一个问题
你那个paint是做什么用的