草庐IT

heightMeasureSpec

全部标签

android - 在尺寸不变的 subview 中强制 onLayout

我有一个自定义ViewGroup,里面有一些View。为了响应事件,调用requestLayout并且在OnLayout中一些View将获取新的布局位置。其中一个保持其位置但需要在内部重新排列。但是这个View的onlayout方法不会被调用,因为它的布局位置没有改变。尝试在此View中调用requestLayout、forceLayout或invalidate不起作用。我发现的唯一肮脏的技巧是改变它的一些值位置来强制改变布局,但我认为应该有更好的方法。所以,现在我做了一些(可怕的)事情,比如:intpatch=0;@OverrideprotectedvoidonLayout(bool

android - ScrollView 使自定义布局不可见

我制作了一个自定义的Viewgroup,我需要在我的应用程序中使用它,但我需要将它放在ScrollView中。当仅使用我的自定义ViewGroup进行布局时,一切正常,但当我将其放入ScrollView时,我什么也看不到。我的布局:我的View组:protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){super.onMeasure(widthMeasureSpec,heightMeasureSpec);/*dosomethingandcallforeachchildViewv=getChildAt(i);v.m

android - onMeasure 没有在我的自定义 View 组 android 中被调用

我有两个自定义viewgroups,superViewGroup和subViewGroup。subview组包含View。我将我的superviewgroup添加到linearLayout并将subViewGroups添加到我的superviewgroup。正在调用superviewgrouponMeasure()但不在subviewgroup中。但在这两种情况下,都会调用onLayout()方法。代码如下publicclassSuperViewGroupextendsViewGroup{publicSuperViewGroup(Contextcontext){super(contex

android - View 类的 onMeasure(int widthMeasureSpec, int heightMeasureSpec) 方法中参数值的单位是什么?

谁能告诉我参数的单位是什么onMeasure(intwidthMeasureSpec,intheightMeasureSpec)这个View类方法。我打印日志,它分别返回1073742144、-2147483251。 最佳答案 该值是模式和大小的组合。使用View.MeasureSpec.getMode(widthMeasureSpec)获取模式(MeasureSpec.EXACTLY、MeasureSpec.AT_MOST和MeasureSpec之一。未指定);您可能想知道的是View.MeasureSpec.getSize(wi

android - Android 是否支持缩放视频?

使用VideoView是否可以为Android设置比例因子?默认情况下,视频View会自行调整大小以适应视频的编码分辨率。我可以强制Android将视频渲染成更小或更大的矩形吗? 最佳答案 (我知道这是一个很老的问题,但是还有另一种控制维度的方法,这里没有描述,也许有人会发现它有帮助。)在你的布局中声明你自己的MyVideoView类并编写你自己的onMeasure()方法。以下是如何运行拉伸(stretch)到原始View尺寸的视频:publicclassMyVideoViewextendsVideoView{@Overridep

android - Android 是否支持缩放视频?

使用VideoView是否可以为Android设置比例因子?默认情况下,视频View会自行调整大小以适应视频的编码分辨率。我可以强制Android将视频渲染成更小或更大的矩形吗? 最佳答案 (我知道这是一个很老的问题,但是还有另一种控制维度的方法,这里没有描述,也许有人会发现它有帮助。)在你的布局中声明你自己的MyVideoView类并编写你自己的onMeasure()方法。以下是如何运行拉伸(stretch)到原始View尺寸的视频:publicclassMyVideoViewextendsVideoView{@Overridep

android - Android自定义 View 中的widthMeasureSpec和heightMeasureSpec是什么?

我见过很多在android中创建自定义View和布局的例子。我从他们那里学到的是度量(如Android开发者网站上所说)方法是onMeasure(),它有widthMeasureSpec和heightMeasureSpec作为参数。这些参数的实际含义是什么?它们的初始值是多少?如果我创建的自定义View是我的Activity的父View,它们会被调用什么值?我对这些问题真的很困惑。 最佳答案 widthMeasureSpec和heightMeasureSpec是复合变量。这意味着虽然它们只是普通的旧整数,但它们实际上包含两个独立的数

android - Android自定义 View 中的widthMeasureSpec和heightMeasureSpec是什么?

我见过很多在android中创建自定义View和布局的例子。我从他们那里学到的是度量(如Android开发者网站上所说)方法是onMeasure(),它有widthMeasureSpec和heightMeasureSpec作为参数。这些参数的实际含义是什么?它们的初始值是多少?如果我创建的自定义View是我的Activity的父View,它们会被调用什么值?我对这些问题真的很困惑。 最佳答案 widthMeasureSpec和heightMeasureSpec是复合变量。这意味着虽然它们只是普通的旧整数,但它们实际上包含两个独立的数

java - 如何在android中设置带有包装内容的最大高度?

在android中,如何创建一个具有最大高度的ScrollView并包裹内容,基本上它垂直包裹内容,但具有最大高度?我试过了但这不起作用? 最佳答案 您可以将其添加到任何View(在从View继承的类中覆盖onMeasure)@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){if(maxHeight>0){inthSize=MeasureSpec.getSize(heightMeasureSpec);inthMode=MeasureSp

java - 如何在android中设置带有包装内容的最大高度?

在android中,如何创建一个具有最大高度的ScrollView并包裹内容,基本上它垂直包裹内容,但具有最大高度?我试过了但这不起作用? 最佳答案 您可以将其添加到任何View(在从View继承的类中覆盖onMeasure)@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){if(maxHeight>0){inthSize=MeasureSpec.getSize(heightMeasureSpec);inthMode=MeasureSp