我试图实现一个简单的应用程序,在主要活动中绘制一个黑色矩形,按下按钮。 例如,在MainActivity :

private Button button1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button1=(Button)findViewById(R.id.button); button1.setOnClickListener(new OnClickListener(){ public void onClick(View v) { switch(v.getId()){ case R.id.button: LinearLayout ll=(LinearLayout)findViewById(R.id.linearLayout1); System.out.println(ll.getWidth()+" "+ll.getHeight()); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ll.getWidth(),ll.getHeight()); YourView yourView = new YourView(getBaseContext()); yourView.setBackgroundColor(Color.WHITE); ll.addView(yourView,params); break; } } }); }

在YourView类中:

private Bitmap savedBitmap; public YourView(Context context) { super(context); } public void onDraw(Canvas canvas) { super.onDraw(canvas); System.out.println(canvas.getWidth()+" "+canvas.getHeight()); Paint textPaint = new Paint(); textPaint.setARGB(255, 0, 0, 0); textPaint.setTextAlign(Paint.Align.RIGHT); textPaint.setTextSize(11); textPaint.setTypeface(Typeface.DEFAULT); canvas.drawColor(Color.WHITE); System.out.println(canvas.getWidth()); System.out.println(canvas.getHeight()); canvas.drawRect(200, 20, 500, 100, textPaint); }

main.xml:

android中画布大小设置,如何设置canvas大小?相关推荐

  1. android alarmmanager进程,Android中使用AlarmManager需注意设置进程属性

    Android中使用AlarmManager需注意设置进程属性 在Android中,AlarmManager提供了不受休眠状态的系统定时功能,其一般使用方法如下. 1.创建一个BroadcastRec ...

  2. android 文本后图标_如何在Android中更改文本,图标等的大小

    android 文本后图标 Let's face it: no matter how good the screens are on our phones and tablets, the text ...

  3. android中华为、小米手机设置头像裁剪失败问题

    近期写代码碰到华为.小米手机拍照.从相册获取图片设置头像失败的问题,在网上浏览一些相关博客后,终于解决了此问题,特在此记录,分享给大家,也算是自己的一个笔记了! 问题原因:裁剪时 return-dat ...

  4. Android中PopupWindow遮罩层的设置

    在Android应用开发中,PopupWindow是很常见的,也是我们经常用到的,这里先来说说一下属性: popupWindow.showAsDropDown(view,view.getWidth() ...

  5. android获取应用权限管理,如何在android中获取应用程序权限设置?

    我正在开发一个小应用程序,它只列出那些连接到互联网的应用程序.如何从Packageinfo类中读取 android清单文件以编程方式访问每个应用程序的权限设置? private void getWeb ...

  6. 关于Android中Button的Backgroud背景设置默认为蓝紫色,且无法修改的问题

    问题简述: 在修改Button的背景颜色时,始终无法修改颜色为设置的颜色,且颜色始终为默认的蓝紫色. <Buttonandroid:id="@+id/btn_1"androi ...

  7. android drawable 点击事件,Android中EditText的drawableRight属性设置点击事件

    这个方法是通用的,不仅仅适用于edittext,也适用于textview.autocompletetextview等控件. google官方api并没有给出一个直接的方法用来设置右边图片的点击事件,所 ...

  8. Android中利用shape属性自定义设置Button按钮

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  9. Android中画布连线的连线动画的实现

    一.实现在画布中连线的动画的效果,如图所示: 二.功能实现的初始想法: 1.要实现划线的动画的效果,在我所写得画布中有这样两个方法用于连线的拖动,思路就是从这里来的,通过沿直线方向的拖动就可以实现如图 ...

最新文章

  1. 商贸通服装鞋帽版客户端无法连接服务器的问题(自己遇到的,已解决)
  2. 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?答案在这...
  3. 计算机日期无法更改吗,电脑时间不能修改怎么办 电脑系统时间总是不对怎么办...
  4. date转换成string hive_[转] String to Date conversion in hive - 在 Hive 中各种字符串转换成日期格式...
  5. Tomcat集群快速入门:Nginx+Tomcat搭建集群
  6. webpack基础webpack-dev-server配置
  7. mysql use mysql_1、设置mysql远程访问执行mysql 命令进入mysql 命令模式,执行如下SQL代码mysql use mysql; mysql GRANT ALL ON ...
  8. .NET Core授权失败如何自定义响应信息?
  9. 光学模拟 Android,基于Android平台的光学字符识别应用的设计与实现
  10. c 子类对象 访问父类对象受保护成员_java面向对象总结
  11. python之路day5_Python语言之python之路笔记day19
  12. 思维导图软件下载与安装 记录xmind安装过程
  13. 调用百度API实现人像动漫化(C++)
  14. keil 函数最多可以传几个参数_Keil C51中如何让一个函数返回多个值?我把数组指针传入函数中,但发现编译后DATA区会随...
  15. 响铃:创业三年即IPO,拼多多不应该被质疑
  16. 跳槽季,你该如何写简历,简历准备好了吗?
  17. Android控件之Button
  18. 麻省理工学院计算机科学,麻省理工学院素以世界顶尖的工程学和计算机科学而享誉世界[1-2] ,位列2015-16年世...
  19. flink jdbc connector支持clickhouse
  20. Linux下nginx完全卸载删除+安装以及环境配置

热门文章

  1. 姓“深知”,名“诸葛”,首个企业级深度学习公有云平台养成记
  2. Django项目-显示图书信息
  3. 海思Hi3536开发——处理器整体架构了解
  4. 如何在html中加入食品,Foodie怎么给食物加滤镜
  5. [深度学习]实现一个博弈型的AI,从五子棋开始
  6. 无线城市如何在整个城市实现WiFi覆盖
  7. 微信站街的要素和弊端
  8. html5 文字向下滚动,HTML5实现文字滚动
  9. 英语发音规则---gh
  10. 2022 年精选架构合集:Redis+Nginx+ 设计模式 +Spring 全家桶 +Dubbo