首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在viewpager中获取图像的宽度和高度?

在ViewPager中获取图像的宽度和高度,可以通过以下步骤实现:

  1. 首先,需要获取到ViewPager中当前显示的ImageView对象。可以通过ViewPager的适配器(Adapter)的instantiateItem()方法获取到当前显示的View对象。
  2. 通过获取到的ImageView对象,可以使用getWidth()getHeight()方法来获取图像的宽度和高度。这两个方法会返回ImageView的像素宽度和高度。
  3. 如果需要获取图像的实际宽度和高度(即图像在屏幕上显示的宽度和高度),可以使用ImageView的getDrawable()方法获取到图像的Drawable对象,然后通过Drawable的getIntrinsicWidth()getIntrinsicHeight()方法获取到实际宽度和高度。

以下是一个示例代码:

代码语言:txt
复制
// 获取当前显示的ImageView对象
View currentView = adapter.instantiateItem(viewPager, viewPager.getCurrentItem());
ImageView imageView = currentView.findViewById(R.id.imageView);

// 获取ImageView的像素宽度和高度
int width = imageView.getWidth();
int height = imageView.getHeight();

// 获取图像的实际宽度和高度
Drawable drawable = imageView.getDrawable();
int intrinsicWidth = drawable.getIntrinsicWidth();
int intrinsicHeight = drawable.getIntrinsicHeight();

在上述代码中,adapter是ViewPager的适配器对象,viewPager是ViewPager对象,R.id.imageView是ImageView的资源ID,你需要根据实际情况进行替换。

这样,你就可以在ViewPager中获取到图像的宽度和高度了。

关于腾讯云相关产品和产品介绍链接地址,由于不能提及具体品牌商,建议你参考腾讯云的文档和官方网站,搜索相关产品和服务,以获取更详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在onCreate获取View高度宽度

何在onCreate获取View高度宽度 在开发过程中经常需要获取到View宽和高,可以通过View.getWidth()View.getHeight()来得到宽高。...然而新手们经常在onCreate方法中直接调用上面两个方法得到值是0! 这是为什么呢? 因为View绘制是通过两个遍历来完成,一个measure过程,一个layout过程。...只有经过“测量”“布局”之后,View才能正确地完成绘制。而这一切是发生在onCreate方法之后。...所以在onCreate中直接使用View.getWidth()View.getHeight()是无法得到正确。 那应该怎么onCreate获取View宽高呢?...开发者可以通过View.post()方法来获取到View宽高,该方法传递一个Runnable参数,然后将其添加到消息队列,最后在UI线程执行。

5.3K20

JavaScript、Jquery获取屏幕宽度高度

在日常项目中经常需要获取屏幕宽度或者高度,简单记录一下: Javascript方法获取: document.body.clientWidth //网页可见区域宽 document.body.clientHeight... //屏幕分辨率宽 window.screen.availHeight //屏幕可用工作区高度 window.screen.availWidth //屏幕可用工作区宽度 JQuery方法获取: ($(...window).height()); //浏览器当前窗口可视区域高度 ($(document).height()); //浏览器当前窗口文档高度 ($(document.body).height())...;//浏览器当前窗口文档body高度 ($(document.body).outerHeight(true));//浏览器当前窗口文档body高度 包括border padding margin...;//浏览器当前窗口文档body宽度 ($(document.body).outerWidth(true));//浏览器当前窗口文档body宽度 包括border padding margin

5.2K00

OC获取一串字符串高度宽度确定)或宽度高度确定)

https://blog.csdn.net/u010105969/article/details/52937475 项目中我们有时会需要根据字符串来确定UILabel宽度高度,如我们经常遇到单元格自适应问题...如果是要动态知道UILabel高度,那么我们直接利用单元格自适应高度就可以。如果我们要获取UILabel宽度(为什么要获取UILabel宽度?...因为有时如果字符串过长那么UILabel宽度就会相应发生变化),那么就可以利用下面的方法: CGSize size = [string sizeWithFont:font constrainedToSize...:CGSizeMake(MAXFLOAT, 17)];  CGFloat w =size.width; 其实这个方法只是先获取字符串(字符串字体大小是确定了size再确定其宽度。...从方法可以看出我们固定了字符串高度为17,如果想要获取字符串高度,那么固定宽度就好了。

2.4K30

win10 uwp 获取窗口坐标宽度高度 获取可视范围获取当前窗口坐标宽度高度获取最前窗口范围

本文告诉大家几个方法在 UWP 获取窗口坐标宽度高度 获取可视范围 获取窗口可视大小 Windows.UI.ViewManagement.ApplicationView.GetForCurrentView...().VisibleBounds 获取当前窗口坐标宽度高度 Window.Current.Bounds 获取最前窗口范围 通过 Win32 Api 获取最前窗口范围 IntPtr hWID...E5%8F%A3%E7%9A%84%E5%9D%90%E6%A0%87%E5%92%8C%E5%AE%BD%E5%BA%A6%E9%AB%98%E5%BA%A6.html ,以避免陈旧错误知识误导...,同时有更好阅读体验。...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后作品务必以相同许可发布。

3.7K30

android如何获取view在布局高度宽度详解

前言 可能很多情况下,我们都会有在activity获取view 尺寸大小(宽度高度需求。面对这种情况,很多同学立马反应:这么简单问题,还用你说?你是不是傻。。...然后立马写下getWidth()、getHeight()等方法,洋洋得意就走了。然而事实就是这样吗?实践证明,我们这样是获取不到View宽度高度大小。...当我们在 onCreate() 方法获取某个 View 组件宽度高度,直接调用 getWidth()、getHeight()、getMeasuredWidth()、getMeasuredHeight...下面来一起看看吧 实现方法 一、使用 View.measure 测量 View 该方法测量宽度高度可能与视图绘制完成后真实宽度高度不一致。...,会被多次调用,因此需要在获取到视图宽度高度后执行 remove 方法移除该监听事件。

5.7K10

跨浏览器获取不同环境window窗口宽度高度

在IE9+、SafariFirefox,outerWidth outerHeight 返回浏览器窗口本身尺寸(无论是从最外层window对象还是从某个框架访问)。...在Opera,这两个属性值表示页面视图容器大小。而 innerWidth innerHeight 则表示该容器页面视图区大小(减去边框宽度)。...在IE、Firefox、Safari、OperaChrome, document.documentElement.clientWidth document.documentElement.clientHeight...在IE6,这些属性必须在标准模式下才有效,如果是混杂模式,就必须通过 document.body.clientWidth document.body.clientHeight 取得相同信息。...而对于混杂模式下Chrome,则无论通过 document.documentElement 还是 document.body clientWidthclientHeight 属性,都可以取得视口大小

2.6K10

WPF 获取本机所有字体拿到每个字符宽度高度

本文主要采用 GlyphTypeface 类尝试获取每个字符宽度高度值,尽管这个方法最终 WPF 布局使用文本宽度高度是不相同,但是依然可以作为参考 获取系统字体文件夹文件 系统字体文件夹放在...var uri = new Uri(font); GlyphTypeface g = new GlyphTypeface(uri); } 获取定义字符宽度高度比例...w h 就是宽度高度比例 ?...注意,这个值最终文本渲染字符大小没有很本质关系 以下是我提供一些测试值,我隐藏了最终渲染字符大小计算方法,此方法是团队内部 文本框3.0 计算方法,此库可以做出比 PPT 文本框差效果...glyph 就可以使用上文相同方法获取文本字符宽度

2K20

android viewpager实现轮播「建议收藏」

// scrollviewviewpager一定要设置高度,此处根据图片宽高比来设定高度 int bannerWidth = (Utils.getScreenWidth(getContext()...时,ViewPager高度一定要有确定值,否则内容无法加载出来,可以在xml中指定,也可以代码设定,但一定要有确定值。...第二步:无限轮播 无限轮播只需要在有限轮播基础上,做以下两个改动点,修改getCount返回值且在加载数据时获取正确数据源即可 public class BannerAdapter extends...,添加banner数量相同小圆圈,小圆圈设置selector,在选中时为黑色选中样式,在非选中时为灰色默认样式,根据当前选中banner实际position,设置指示器selected属性,从而展示不同样式...TypedValue.COMPLEX_UNIT_DIP, n, context.getResources().getDisplayMetrics()); return value; } /** * 获取屏幕宽度

61320

CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件

等)就能够响应(ToolBar、TabLayout)控件被标记滚动事件。...enterAlwaysCollapsed 当你视图已经设置minHeight属性又使用此标志时,你视图只能已最小高度进入,只有当滚动视图到达顶部时才扩大到完整高度 exitUntilCollapsed...– (Tab宽度平均分配),也实现了可滚动选项卡 – (Tab宽度不固定,同时可以横向滚动),还实现了所有Tab居中显示。...它还有一个重要作用就是结合ViewPager来实现多个Tab之间切换。 来看看TabLayout三种实现方式: 固定Tab,根据TabLayout宽度适配 ?...,如果设置了ViewPager,那么ViewPagerAdaptergetPageTitle()方法返回就是Tab上标题 ViewPager设置代码: ViewPager mViewPager

1.9K30

Android开发笔记(一百零一)滑出式菜单

办法肯定是有的,在《Android开发笔记(三十五)页面布局视图》,我们提到marginpadding都可用来设置空隙,空隙数值都是正数,其实空隙值也能是负数,负数表示该视图被隐藏了一部分,仿佛一张纸插了部分纸面到书中...问题症结在于菜单布局内容布局都在同一个页面,所以极易造成滑动冲突,要想彻底解决滑动冲突,最好还是把两种布局分开到不同页面处理,技术上便是使用不同Fragment分别放置菜单内容布局。...菜单点击时跳回内容页面 菜单点击交互例子可见demo工程ResponsiveUIActivity,主要做法步骤如下: 1、定义一个菜单点击接口OnSlidingMenuListener,其内部定义菜单点击方法...Fragment,然后SlidingMenu也采用Fragment区分菜单布局内容布局,因此如果把ViewPager作为内容布局,就会产生Fragment嵌套情况。...即ViewPager自身就是作为内容布局Fragment嵌入到SlidingMenu,然后ViewPager子页面也是作为Fragment嵌入到ViewPager,这样就造成了一个问题:Fragment

1.1K70

《移动互联网技术》第五章 界面开发: 掌握Activity基本概念,Activity堆栈管理生命周期

在布局文件,需要设置ListView控件id、宽度高度等属性。 首先,需要构造要展示列表数据,可以用一个字符串数组来存储题目类型。...在使用时,首先在Layout文件中加入一个 ViewPager 控件;然后在Activity(或Fragment等)获取 ViewPager 引用;接下来通过设置ViewPager适配器填充显示页面...首先加入ViewPager控件,然后再添加TabLayout布局,分别设置它id、宽度高度,以及显示风格。...在活动onCreate函数,首先,创建DisplayMetrics对象,通过它来获取与屏幕相关信息。在创建双缓冲视图是,需要获取屏幕像素宽度高度,它们单位是px(像素)。...在图像处理活动,实现了图像显示,灰度转换、图像边缘检测人脸检测四个功能。在活动布局文件,加入ImageView控件,并且预先载入一幅图片。

8110

Material Design整理(八)——TabLayout

而指示器可以是RadioGroup或者是其他简单View(TextView),但复杂业务逻辑需要我们自己控制,还有过度动画也需要自己实现。...如今,Android也有自带这种指示器控件TabLayout。TabLayout存在于android design库,它提供了一个水平布局来展示Tabs。...} 结合第三步,创建Tab对象,对其设置文字图片 ---- 6、修改TabLayout样式 Tablayout支持定制化修改,提供了不少自定义属性供开发者进行设置。...有以下属性支持修改: tabIndicatorColor:指示器颜色 tabBackground:tablayout背景颜色 tabIndicatorHeight:指示器高度 tabGravity:指示器位置...,实现ViewPageradapter时,需要重写AdaptergetPageTitle()方法,返回对应页签内容,这样TabLayout才会有对应页签。

1.3K10
领券