草庐IT

ViewGroup

全部标签

安卓:ViewGroup.MarginLayoutParams 不工作

我用它以编程方式设置边距,但它不起作用,边距未应用。在构造函数中:publicTimeWindow(Contextcontext,intpixels,intleft,inttop){super(context);ViewGroup.MarginLayoutParamsparams=newViewGroup.MarginLayoutParams(pixels,pixels);params.setMargins(left,top,0,0);this.setLayoutParams(params);} 最佳答案 从您的评论中推断,当您的V

android - View 不能转换到 Android 布局中的 ViewGroup

我正在为android应用程序设计布局。这是布局的骨架。我尝试的是使用表格布局,因为GUI可以分解为表格行和列。基本上,如您所见,我想将布局分成两列。这是xml代码我在GUI中出现以下错误Exceptionraisedduringrendering:android.view.Viewcannotbecasttoandroid.view.ViewGroup我认为这说明我们不能对观点进行分组。如果不可能,如何处理这个问题。我来自网络背景。我想我可以像在html中一样将View用作div。 最佳答案 您可以对View进行分组,但您需要使用

android - 从公共(public)资源为自定义 ViewGroup 的多个组件创建 StateListDrawables

我创建了一个扩展ViewGroup的类。此MyCustomViewGroup类的功能之一是充当扩展Button的嵌套类MyButton的容器。我以正常方式从自定义AttributeSet设置MyCustomViewGroup的自定义属性。其中一个属性定义了StateListDrawable以用于MyButton嵌套类实例的背景。我将其存储在类变量mMyButtonBackground中。publicclassMyCustomViewGroupextendsViewGroup{privateDrawablemMyButtonBackground;...每次我在MyCustomViewGr

android - ClassCastException android.view.viewgroup.$layoutParams

TextViewtxt=newTextView(productlist.this);txt.setText(author.get(groupPosition));TextViewtxt1=newTextView(productlist.this);txt1.setText(price.get(groupPosition));txt.setLayoutParams(newLayoutParams(70,LayoutParams.WRAP_CONTENT));txt1.setLayoutParams(newLayoutParams(70,LayoutParams.WRAP_CONTENT)

android - 调用 ViewGroup#addView 和 ViewGroup#removeView 导致 NullPointerException

在方法内部,我调用addView和removeView如下:publicclassEnclosingClassextendsFrameLayout{...voidfooMethod(){...viewGroup1.addView(this);viewGroup2.removeView(this);...}...}这在纵向模式下工作正常(它被多次调用没有任何问题),但是一旦我将屏幕的方向更改为横向,我就会得到一个NullPointerException:(仅供引用,fooMethod在方向更改期间从surfaceChanged调用):18376AndroidRuntimeEFATALEX

android - 如何在 View 上执行 onLongClick 后从 ViewGroup (FrameLayout) 获取特定(自定义) View 的索引

有人可以帮我解决语法问题吗?我正在动态地将一些View(自定义View)添加到已经在XML中定义的FrameLayout。这些自定义View的类型不同或相同。我可以向屏幕添加View,但无法从ViewGroup中删除特定View(相同类型或不同类型)。那些具有onTouch()的自定义View。这里我遇到了问题:无法触发longclick,总是需要touchlistener如果用户在长按时选择了一个View,我必须在这里创建两个选项改变背景颜色删除View。编辑:根据tao建议,如果没有要查看的触摸监听器,我可以获得长按View的索引。但我必须在长按的同时实现触摸监听器......我该

ViewGroup.resetResolvedTextDirection 中的 Android StackOverflowError

我刚去AndroidMarket发布我的应用程序更新,发现现有安装报告了一些新错误。虽然我可以理解(并尝试做一些事情)其中的大多数,但这个让我很困惑:java.lang.StackOverflowErroratandroid.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131)atandroid.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131)atandroid.view.ViewGroup.resetResolvedTextDirecti

android - Android ViewParent 是否保证是 Viewgroup?

是否存在View.getParent()返回类型不是ViewGroup的对象的实际情况?或者我可以像下面的代码示例一样安全地转换它而不先检查它的类型吗?if(getParent()==null){thrownewIllegalStateException("Viewdoesnothaveaparent,itcannotberootview!");}ViewGroupparent=(ViewGroup)getParent(); 最佳答案 如果比较ViewGroup的直接子类和间接子类和ViewParent它们看起来一样(考虑ViewG

java - Android ViewGroup.setScaleX() 导致 View 被裁剪

我使用NineOldAndroids库来缩放我的自定义布局。publicclassMyLayoutextendsFrameLayout{//LayoutParams.MATCH_PARENTandall....@OverridepublicbooleansetPositionAndScale(ViewGroupv,PositionAndScalepas,PointInfopi){...mScale=pas.getScale();ViewHelper.setScaleX(this,mScale);ViewHelper.setScaleY(this,mScale);}}我试过FrameLa

android - ViewGroup 完成 inflate 事件

我创建了一个扩展ViewGroup的自定义布局。一切正常,我得到了预期的布局。我想动态更改布局中的元素。然而,这不起作用,因为我在onCreate中调用它,直到那时整个布局实际上并没有(绘制)到屏幕上,因此没有实际大小。是否有任何事件可用于确定布局的膨胀何时完成?我尝试了onFinishInflate,但它不起作用,因为Viewgroup有多个View,这会被调用多次。我正在考虑在自定义布局类中创建一个界面,但不确定何时启动它? 最佳答案 如果我正确理解了您的要求,OnGlobalLayoutListener可能会满足您的需求。Vi