草庐IT

getwidth

全部标签

android - Android SDK 中的 getWidth/Height() 和 getMeasuredWidth/Height() 有什么区别?

AndroidDocumentationsaysView有两种尺寸,测量尺寸和图纸尺寸。测量尺寸是在measurepass(onMeasure方法)中计算的尺寸,而绘图尺寸是屏幕上的实际尺寸。特别是,文档说:Thesevaluesmay,butdonothaveto,bedifferentfromthemeasuredwidthandheight.所以,我的问题是:什么会使图纸尺寸与测量尺寸不同?如果onMeasure(int,int)方法尊重布局要求(作为参数widthMeasureSpec和heightMeasureSpec,SDK如何决定View应该有不同的绘图尺寸?此外,And

android - 如果由 android :layout_width ="match_parent" 设置 getWidth() 返回 0

我有一个扩展ImageView的名为FractalView的类。我的目标是使用具有整个屏幕大小的此类绘制分形。它是我的Activity布局文件中唯一的View,除了顶级LinearLayout:如您所见,我对FractalView和LinearLayout的layout_width和layout_height都使用了“match_parent”。在这一点上,我假设FractalView的大小设置为某个值,因为它匹配它的父级,它匹配它的父级(即整个屏幕)。然后我尝试使用getWidth()和getHeight()检测FractalView可用的大小:publicclassFractalV

android - getWidth 和 getHeight 返回零

我正在尝试为android制作一个简单的绘图程序。我有一个自定义的View类来处理绘图。当我调用它的getWidth和getHeight方法时,我得到一个零。但是,绘图工作正常,我对宽度和高度进行了硬编码,所以它可以工作。为什么要这样做?我的View类publicclasscDrawingextendsView{charBitMap[];staticfinalshortWIDTH=160;staticfinalshortHEIGHT=440;staticfinalcharEMPTY='';intmWidthSize;intmHeightSize;staticfinalcharRED='

android - getWidth() 和 getHeight() 总是返回 0。自定义 View

在一个fragment中,我正在使用多个subview膨胀一个布局。我需要获取其中一个自定义View的尺寸(宽度和高度)。在自定义View类中,我可以轻松完成。但是,如果我尝试从fragment中执行此操作,我总是会得到0作为维度。publicvoidonViewCreated(Viewview,BundlesavedInstanceState){super.onViewCreated(view,savedInstanceState);Viewculoide=view.findViewWithTag(DRAW_AREA_TAG);Log.d("event","culoideis:"+c

android - 即使已弃用,在 Display 上使用 .getWidth 是否安全

所以我有一个小问题,我正在编写一个需要将屏幕宽度发送到服务器的函数。我得到了一切工作,我使用:Displaydisplay=getWindowManager().getDefaultDisplay();intwidth=display.getWidth();获取宽度。但是.getWidht()函数已被弃用,它说你需要使用:Pointsize=newPoint();display.getSize(size);但该功能仅适用于api级别13或更高级别,而我的最低sdk为8。那我该怎么办?如果我留在getWidth那里安全吗?为什么要添加新功能而不是使其向后兼容?

java - 位图 getWidth 返回错误值

我的android应用程序可绘制文件夹中有一个jpg图像,分辨率为1000x600。我像这样将该图像加载到位图BitmapbitMap=BitmapFactory.decodeResource(getResources(),R.drawable.image);在此之后我调用bitMap.getWidth()返回1500。它怎么可能?以及如何获得正确的图像宽度和高度? 最佳答案 这可能是因为密度不同。您的资源可能存储在中等密度的文件夹中,但您的设备是hdpi。中密度为160dpi,高密度为240dpi。因此,您的位图被缩放到原来大小的

java - View 的 getWidth() 和 getHeight() 返回 0

我正在动态创建我的android项目中的所有元素。我正在尝试获取按钮的宽度和高度,以便可以旋转该按钮。我只是想学习如何使用android语言。但是,它返回0。我做了一些研究,发现它需要在onCreate()方法之外的其他地方完成。如果有人可以给我一个如何做的例子,那就太好了。这是我当前的代码:packagecom.animation;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.animation.Animation;importandroid.view.animation.LinearInt