Android:在画布上绘制视图

2023-11-22

我有一个膨胀的视图,我可以将其绘制在画布上,但似乎无法正确定位它。

LayoutInflater li = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = li.inflate(R.layout.fix_this_recommendation, null);
v.measure(MeasureSpec.getSize(v.getMeasuredWidth()), MeasureSpec.getSize(v.getMeasuredHeight()));
v.layout(400, 400, 400, 400);
v.draw(canvas);

但视图始终位于左上角。有人知道为什么吗?


解决方案是翻译画布:

canvas.save();
canvas.translate(left, top);            
view.draw(canvas);
canvas.restore();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:在画布上绘制视图 的相关文章

  • 如何自定义菜单项的背景颜色?

    我正在尝试定制Toolbar的弹出菜单 现在我无法设置菜单项的背景颜色 我的 styles xml 如下所示
  • 如何获取每个StorageVolume的可用大小和总大小?

    背景 谷歌 悲伤 计划破坏存储权限 https www xda developers com android q storage access framework scoped storage 这样应用程序将无法使用标准文件 API 和文件
  • Android短音的正确播放方法?

    我正在创建一个应用程序 屏幕上将有多个图像 这些图像将是按钮 点击时会播放短促的声音 我对此进行了研究 只能找到我当前用来播放声音的方法 这似乎根本没有响应 我希望声音能够快速播放并且能够响应多次快速点击 我不确定这在 Android 中是
  • Cheesesquare:enterAlways 会产生错误的布局

    Adding enterAlways到 Cheesesquare 演示的滚动标志
  • 如何在 Linux 内核中定义并触发我自己的新软中断?

    我想在 Linux 内核中创建自己的软中断 这是正确的方法吗 In the init我想触发该模块的softirq我将添加一个调用 394 void open softirq int nr void action struct softir
  • Android应用程序组件销毁和重新创建的详细信息

    有人可以向我提供一些具体的 值得信赖的 最好是简洁的 信息 内容如下 系统销毁和 如果适用 重新创建组件的顺序 片段 活动 活动的线程 异步任务 计时器 静态数据 类何时卸载 其他类中的线程 异步任务 定时器 主机 TabActivity
  • 通过 WhatsApp 发送消息

    由于我发现了一些较旧的帖子 表明 Whatsapp 不支持此功能 我想知道是否发生了变化 以及是否有办法打开与我通过意图发送的号码进行 Whatsapp 聊天 UPDATE请参阅https faq whatsapp com en andro
  • 以编程方式将文本颜色设置为主要 Android 文本视图

    如何设置我的文本颜色TextView to android textColorPrimary以编程方式 我已经尝试了下面的代码 但它将 textColorPrimary 和 textColorPrimary Inverse 的文本颜色始终设
  • 在 Cordova 应用程序中获取额外功能

    我们有两个 Android 应用程序 一个使用本机 Java 实现 另一个使用 Ionic 编写 Ionic 应用程序启动我的应用程序 这是使用灯插件 https github com lampaa com lampa startapp 我
  • ExoPlayer2 - 如何使 HTTP 301 重定向工作?

    我开始使用 ExoPlayer 来传输一些音频 一切都很顺利 直到我遇到一个带有 301 永久移动 重定向的 URL ExoPlayer2 默认情况下不处理该问题 我已经看过这个线程 https github com google ExoP
  • Android:后台Activity可以执行代码吗?

    后台的活动是否被视为 正在运行 并且可以执行代码 还是处于挂起状态 他们暂停了 活动生命周期 http developer android com reference android app Activity html ActivityLi
  • Android Studio 与本地网络共享上的项目文件

    这是我的设置 Android Studio 项目文件位于 Ubuntu 14 10 盒子上的共享文件夹中 尝试在 Windows 8 机器上运行 Android Studio 1 0 2 并将 U 驱动器映射到包含项目文件的 Ubuntu
  • Android - AudioRecord类不读取数据,audioData和fftArray返回零

    我是 Android 新手 一直在开发音调分析器应用程序 最低 SDK 8 我读了很多关于如何实现 Audiorecord 类的文章 但我想知道为什么它在我录制时不读取任何数据 我尝试显示 audioData 和 fftArray 的值 但
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • Dagger 2 没有生成我的组件类

    我正在使用 Dagger 2 创建我的依赖注入 几个小时前它还在工作 但现在不再生成组件 这是我创建组件的地方 public class App extends Application CacheComponent mCacheCompon
  • Android 中的处理程序与异步调用

    目前我正在使用处理程序来调用 Web 服务方法以使其在后台运行 问题是它需要更多的时间来给出响应 在性能方面似乎更昂贵 现在我计划使用异步调用 哪一个是最好的 Android 中的处理程序和异步调用有什么区别 请帮我想出一个最好的解决方案
  • 在 Samsung Galaxy S5 Android 5.0 上使用 MediaPlayer 加载音频流需要超过 10 秒

    由于更新至 Android 5 0 MediaPlayer 在 Samsung Galaxy S5 上无法正常工作 启动音频流后加载时间超过 10 秒 示例代码 MediaPlayer mPlayer new MediaPlayer Str
  • 在命令行上卸载 Android SDK 的选定部分

    这与 卸载旧的 Android SDK 版本 https stackoverflow com questions 15182377 uninstall old android sdk versions 除非我想在无头 Linux CI 服务
  • 在 Android 应用程序资源中使用 JSON 文件

    假设我的应用程序的原始资源文件夹中有一个包含 JSON 内容的文件 我如何将其读入应用程序 以便我可以解析 JSON See 开放原始资源 http developer android com reference android conte
  • Android:如何从网络异步获取搜索建议?

    我创建了一个可搜索的活动 现在 我想添加从网络服务获取的搜索建议 我想异步获取这些建议 根据添加自定义建议 http developer android com guide topics search adding custom sugge

随机推荐

  • Xcode 13.2.1 预览版无法工作,但模拟器可以工作

    我的XcodeVersion 13 2 1 13C100 遇到未知问题 我做了几件事 比如删除 Xcode 新安装 Xcode 从备份恢复 没有做任何更改 目前 该项目可以在模拟器中构建和运行 但不能在预览窗口中构建和运行 它给出了一条消息
  • 如何在Delphi中使用CopyRect方法

    我正在从磁盘加载图像并希望将其 部分 复制到第二个 TImage Image1 Picture LoadFromFile S with Image1 Picture Bitmap do Image2 Canvas CopyRect Imag
  • PHP SQL注入

    这几天上网冲浪 了解了SQL INJECTION ATTACK 我试图在我的本地计算机上实现 以了解如何做到这一点 以便我可以在我的系统中阻止它 我写过这样的代码 PHP代码 if count POST gt 0 con mysql con
  • 如何在 SQL Server 中查询大于特定日期的所有日期?

    我想 SELECT FROM dbo March2010 A WHERE A Date gt 2010 04 01 A Date好像 2010 03 04 00 00 00 000 然而 这是行不通的 任何人都可以提供一个参考为什么吗 se
  • 如何让TextView能够水平滚动

    我知道TextView嵌入在一个ScrollView 如果有一个相当长的String 其中不包含 n The TextView会根据宽度自动换行TextView If TextView的高度很短 那么我们就可以垂直滚动它 如何禁用自动换行
  • 从 Android AsyncTask 返回数据

    我试图在 SO 上提出类似的问题 但没有得到任何帮助 在我的 Android 应用程序中 我计划实现用户访问过的最近报价 即类似于最近访问过的网络页面 以下是我正在执行的步骤 1 每当用户打开任何公司视图时 从数据库中获取公司符号 2 然后
  • 如何检查 python 调试选项是否在脚本中设置

    如果我处于调试模式 我会想做一些其他的事情 而不是当我不在调试模式时 if DEBUG STORED DATA FILE os path join TEMP DIR store dat LOG LEVEL logging DEBUG pri
  • Newtonsoft.Json - 反序列化大对象时内存不足异常

    我在反序列化大约 1GB 的 JSON 文件时遇到问题 当我运行以下代码时 出现内存不足异常 using FileStream sr new FileStream myFile json FileMode Open FileAccess R
  • 如何在后台运行 GPS 应用程序?

    我想每 5 分钟将我当前的位置发送到 php web 服务 即使我的应用程序在后台运行 我尝试做这个东西 但是当我的应用程序处于运行状态时它工作得很好 但是当我将此应用程序放在后台时它会停止发送数据 所以请任何朋友告诉我如何在后台运行我的应
  • 更改 Access-Control-Allow-Origin 以允许 Jquery load() 工作

    情况 在网络服务器上运行的内部网站 SharePoint 在不同的内部 Web 服务器上运行 一切都是内部的 而且都是相同的company com内部域 不同的子域 因为它们是通过SharePoint company com and int
  • 使用 CSS 的 SVG 渐变

    我正在尝试将渐变应用于 SVGrect元素 目前 我正在使用fill属性 在我的 CSS 文件中 rect cursor pointer shape rendering crispEdges fill a71a2e And the rect
  • 如何让 argparse 选择默认的子解析器?

    我有以下代码script py import argparse parser argparse ArgumentParser sp parser add subparsers dest command sp default a a pars
  • C# GroupBy - 创建多个分组级别

    给定以下课程 public class Transaction public string Category get set public string Form get set 如何获得按两者分组的交易分组Category和Form 基本
  • 一个动作监听器,两个 JButton

    我有两个JButtons称为 左 和 右 向左 按钮将矩形对象向左移动 向右 按钮将其向右移动 我有一个ActionListener在充当单击任一按钮时的侦听器的类中 但是 我希望单击每个操作时发生不同的操作 我怎样才能区分 在Action
  • 函数中 sys.stdout.write() 和 time.sleep() 的问题

    我想要的是使用 time sleep 每秒打印一个点的 5 个点 但结果是在 5 秒延迟后一次打印了 5 个点 尝试了 print 和 sys stdout write 结果相同 感谢您的任何建议 import time import sy
  • 如何从hibernate查询中获取java.util.Map?

    我想知道从休眠查询获取地图数组的最佳方法是什么 Google 表示要迭代 query list 并创建 将对象放入空地图数组中 我想会有一些优雅而有效的方法来做到这一点 有人能给我主意吗 See Hibernate 文档 15 6 选择子句
  • Angular / Ionic 移动应用 ios 无法使用 angularfire 从 Firebase 获取

    我正在尝试在 iOS 模拟器上测试一些 Ionic Angular 示例应用程序 在网络上 所有使用 AngularFire 进行 Firestore 的请求都工作得很好 不知何故 如果我尝试在模拟器上执行相同的应用程序 它会不断加载请求的
  • 如何在 C# 中生成随机深色?

    我这样生成随机颜色 var random new Random var color String Format 0 X6 random Next 0x1000000 如何排除比某个值更亮的颜色 消除亮色 上半部分 的一个非常简单的方法是通过
  • 使现有的不可写和不可配置的属性可写和可配置

    假设我有一个对象 var agent new Agent name James type secret id 007 当我构建 Agent 类时 我决定使 id 属性不可变 Object defineProperty Agent proto
  • Android:在画布上绘制视图

    我有一个膨胀的视图 我可以将其绘制在画布上 但似乎无法正确定位它 LayoutInflater li LayoutInflater context getSystemService Context LAYOUT INFLATER SERVI