jjzjj

Viewgroup

全部标签

android - java.lang.IllegalArgumentException : Invalid Region. Op - 仅在 Button 后台失败中有 INTERSECT 和 DIFFERENCE

androidButton后台失败当我尝试添加android:background="@drawable/roundedbutton"进入.xmlroundedbutton.xml按钮变成空白,AndroidStudio3.2.1报错java.lang.IllegalArgumentException:InvalidRegion.Op-onlyINTERSECTandDIFFERENCEareallowedatandroid.graphics.Canvas.checkValidClipOp(Canvas.java:779)atandroid.graphics.Canvas.clipRe

android - 何时将 subview 从 XML 添加到 Layout/ViewGroup

我的问题是:我想知道xLayout(或一般的ViewGroup)何时从XML添加subview?我所说的“何时”是指在代码的哪个点,在UI工具包的“遍历”的哪个“channel”中?我应该覆盖xLayout或ViewGroup的哪个方法?我做了功课:我看过"WritingCustomViewsForAndroid"在上次GoogleI/O中提出(由AdamPowell和RomainGuy),我已经阅读了AdamPowell对此Google+post的评论. 最佳答案 LookingfortheexactpointinAndroid'

android - 非法参数异常 : radius must be > 0

我正在使用AChartEngine库在View寻呼机中设计条形图和饼图。当我从条形图滚动到饼图时,应用程序崩溃。崩溃报告如下。FATALEXCEPTION:mainjava.lang.IllegalArgumentException:radiusmustbe>0atandroid.graphics.RadialGradient.(RadialGradient.java:58)atorg.achartengine.chart.PieChart.draw(PieChart.java:112)atorg.achartengine.GraphicalView.onDraw(GraphicalV

android - Activity.addContentView( View ) == ViewGroup.addContentView( View )?

我有一个关于AndroidActivity的问题:Activity具有方法addContentView(View)而ViewGroup具有(类似?)addView(View)方法。不幸的是,它未记录addContentView中的View所在的位置。它是像LinearLayout只是将View添加到底部,还是更像FrameLayout,将其View添加到“onTop”?是否依赖于setContentView设置的ViewGroup?如果深入研究源代码,我会发现addContentView将调用Window的抽象方法addContentView。不幸的是我看不到哪个类正在实现这个方法。那

android - PagerAdapter 的 instantiateItem(ViewGroup container, int position) 方法的一些困惑

publicObjectinstantiateItem(ViewGroupcontainer,intposition){ImageViewview=newImageView();container.addView(view);returnview;}看了一些PagerAdapter的例子代码,都是写addview方法的。上面是一些简单的代码,我知道'returnview'用于返回显示的View,但是什么是container.addView(View)做什么? 最佳答案 将View添加到容器实际上是让它出现在屏幕上的原因。instan

android - 添加 View 后刷新 LinearLayout

我正在尝试将View动态添加到线性布局。我通过getChildCount()看到View已添加到布局中,但即使在布局上调用invalidate()也不会让我看到child。我错过了什么吗? 最佳答案 您可以在代码中检查几件事:在View上正在添加,请检查您是否调用了它的setLayoutParameter具有适当ViewGroup.LayoutParameter的方法.当您添加新的View时s,请确保您是在UI线程上执行此操作。为此,您可以使用父级View的post方法。这个独立的例子添加了一个TextView在开始时短暂延迟后:i

android - ClassCastException ViewGroup$LayoutParams 无法转换为 ViewPager$LayoutParams

我的初始代码行位于重写方法onGlobalLayout()中:img.setLayoutParams(newLayoutParams(LayoutParams.MATCH_PARENT,100));重写方法onGlobalLayout()中发生ClassCastException-错误日志:09-0214:25:35.326:E/AndroidRuntime(5187):java.lang.ClassCastException:android.view.ViewGroup$LayoutParamscannotbecasttoandroid.support.v4.view.ViewPag

Android 将带有子项的 ViewGroup 转换为位图时出现问题

我使用Canvas成功地将ViewGroup(RelativeLayout)转换为Bitmap。但是,当绘制发生时,我只看到ViewGroup及其背景可绘制,而不是它的子项(两个TextView),它们应该使用FILL_PARENT等规则在RelativeLayout中布局。RelativeLayout是使用以下静态函数创建的:publicstaticRelativeLayoutcreateProgrammeView(Contextcontext,intwidth,intheight,Stringtitle,Stringtime){RelativeLayout.LayoutParams

Android事件分发-基础原理和场景分析

作者:京东零售 郭旭锋1为什么需要事件分发和其他平台类似,Android中View的布局是一个树形结构,各个ViewGroup和View是按树形结构嵌套布局的,从而会出现用户触摸的位置坐标可能会落在多个View的范围内,这样就不知道哪个View来响应这个事件,为了解决这一问题,就出现了事件分发机制。2事件分发的关键方法Android中事件分发是从Activity开始的,可以看看各组件中事件分发的关键方法Activity:没有onInterceptTouchEvent方法,因为如果Activity拦截事件,将导致整个页面都没有响应,而Activity是系统应用和用户交互的媒介,不能响应事件显然不

java.lang.IllegalArgumentException : The observer is null 异常

我的一个应用程序的用户报告了这个错误。我对这意味着什么以及如何解决它感到困惑。经过一番谷歌搜索......仍然没有运气。有人以前见过这个问题或知道如何解决这个问题吗?java.lang.IllegalArgumentException:Theobserverisnull.atandroid.database.Observable.unregisterObserver(Observable.java:59)atandroid.widget.BaseAdapter.unregisterDataSetObserver(BaseAdapter.java:42)atandroid.widget.