我有一个包含自定义ImageView的RelativeLayout,scaleType =“centerInside”,我在一个位图中加载(通常小于imageView).如何获取位图绘制位置的顶部/左侧位置?我需要能够将addView放在相对于位图的位置顶部.

RelativeLayout view = (RelativeLayout) inflater.inflate(R.layout.scroll_scaled, container, false);

ContentImageView image = (ContentImageView) view.findViewById(R.id.base_page);

Bitmap bm = mInterfaceActivity.getPageImage(mPageNumber);

image.setImageBitmap(bm);`

布局文件scrolled_scaled

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:scaleType="centerInside"

android:id="@+id/base_page"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#ff00ff00"

android:contentDescription="@string/product_page"

android:src="@android:drawable/ic_menu_report_image" >

解决方法:

你需要使用Drawable的界限自己做数学运算.

ImageView test = (ImageView) findViewById(R.id.base_page);

Rect bounds = test.getDrawable().getBounds();

int x = (test.getWidth() - bounds.right) / 2;

int y = (test.getHeight() - bounds.bottom) / 2;

首先,我们计算View中未被图像使用的空间.然后,由于它居中,额外的空间在图像之前和之后均匀分布,因此它将该长度的一半绘制到视图中.

这些数字与View的位置有关,但如果需要,可以添加视图X和Y.

标签:android,bitmap,imageview,relativelayout

来源: https://codeday.me/bug/20190529/1181660.html

android 缩放视图,当容器视图缩放为centerInside时,在android imageview中找到位图的位置...相关推荐

  1. android+studio+选择+苹方字体,启动欢迎页面时,Android Studio设置全屏Activity

    问题 如何在Android Studio中做一个全屏的启动界面(Splash Activity)? 背景(基本是废话,没兴趣的请跳过) 前段时间把IED换成Android Studio2.2之后,碰到 ...

  2. unity3d android debug log,调试 – 如何在连接到设备时看到MonoDevelop Unity中的Debug.Log输出?...

    1)在您的设备上启用"USB调试",并通过USB电缆将设备连接到您的开发机器.确保您的设备与开发计算机位于同一子网掩码和网关上.此外,请确保设备上没有其他活动网络连接(即禁用移动/ ...

  3. 文件管理搜不到Android 里的文件,Android:在原始文件夹中添加文件后窗口找不到内容容器视图...

    正在获取窗口找不到内容容器视图.这个错误询问应用程序何时将检查权限Android:在原始文件夹中添加文件后窗口找不到内容容器视图 我注意到,对于穿着应用程序,我正在将穿着apk复制到原始文件夹中.它有 ...

  4. [Android] 触屏setOnTouchListener实现图片缩放、移动、绘制和添加水印

        前一篇文章讲述了Android实现图片Matrix矩阵类缩放.旋转.对比度.亮度.饱和度处理,但是真正的图片软件都是使用触屏实现图片缩放.移动.添加水印等功能,所以该篇文章主要通过setOnT ...

  5. android 图片长宽比例缩放,关于android:如何在ImageView中缩放图像以保持纵横比

    在Android中,我将ImageView的layout_width定义为fill_parent(占用手机的整个宽度). 如果我放入ImageView的图像大于layout_width,Android ...

  6. android学习日记16--GridView(网格视图)

    一.GridView 1.简述 GridView按照行列来显示图片或文本的一种视图,排列其实有点类似TableLayout布局, 不过和TableLayout还是差别很大的,倒比较像二维的ListVi ...

  7. Android:手把手教你打造可缩放移动的ImageView(下)

    在上一篇Android:手把手教你打造可缩放移动的ImageView最后提出了一个注意点:当自定义的MatrixImageView如ViewPager.ListView等带有滑动效果的ViewGrou ...

  8. Android仿人人客户端(v5.7.1)——点击左侧菜单栏中的Item切换视图

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/8765193 在前面几讲中,左侧菜单(左侧面板).满足滑动或点击子View的方式,打开 ...

  9. Android -- 下拉列表、列表视图、网格视图

    下拉框 -- 文本 Spinner 用于从一串列表中选择某项,功能类似于单选按钮的组合 下拉列表的展示 方式有两种,一种是在当前下拉框的正下方弹出列表框,此时要把spinnerMode属性设置为 dr ...

最新文章

  1. edgesForExtendedLayout
  2. java.util.ResourceBundle使用详解
  3. session无法传值解决方案!
  4. 【转】 Linux内核中读写文件数据的方法--不错
  5. Jquery实现自动生成二级目录
  6. python 进程池_python进程池
  7. 江西财经大学计算机排名2019,2019年全国商科院校评价报告出炉 江西财经大学排名第七...
  8. 确定计算机配置方案的原则,确定计算机配置方案的原则
  9. matlab中的myerr,Error in 'MPC1/S-Function' while executing MATLAB S-function 'MY_MPCCon...
  10. 强悍的 Linux —— Linux 中 TTY 是什么意思
  11. android开发里遇到的坑——eclipse项目导入android studio以后Run按钮灰色
  12. redis技术分享ppt_精美PPT制作培训 | 技术二部内部分享
  13. 数据库系统概念读书笔记-SQL标准简介
  14. 解决使用百度地图默认定位是北京的问题
  15. 国产化操作系统的参考
  16. 云平台的云计算安全参数详解
  17. ElasticSearch 文档检索、查询建议、数据聚合
  18. 2020年团体程序设计天梯赛L1题目集(题目+代码)
  19. 两路音频合成一路电路_请高手指点下:两路模拟音频信号怎么样才能合成一路再通过喇叭输出...
  20. 推荐一个免费在线制作gif图片的网站。

热门文章

  1. 了解情况的 飞鸽传书官方网站 时候
  2. ipmsg飞鸽传书系统即时通讯
  3. 我看中国软件---管理篇
  4. 程序员像瞎子,产品经理像跛子
  5. php更多式样,php_1
  6. 50T内存?百万机时?头一次见这么耗费内存和机时的分析?
  7. 合成未来宝宝照片_[萌主争霸]2020年台历宝宝投票评选开始啦!快来给你喜欢的萌宝投票吧~...
  8. python根据文件名打标签_使用python将图片按标签分入不同文件夹的方法
  9. settimeout需要清除吗_前端20个真正灵魂拷问,前端初级到中级你还需要这个!
  10. STM32H743+CubeMX-QSPI读写外部FLASH(W25Q128JVSQ)