草庐IT

android - fragment : what is the best place to measure Views?

我有一个fragment,我需要测量它在屏幕上的View的位置/宽度/高度并传递给其他一些类。所以我有一个函数可以做到这一点,就像这样:privatevoidmeasureTest(){v=ourView.findViewById(R.id.someTextField);v.getLocationOnScreen(loc);intw=v.getWidth();...SomeClass.passLocation(loc,w);...问题是View的位置/宽度/高度在fragment生命周期内没有准备好。因此,如果我在这些生命周期方法中运行该函数:onCreateViewonViewCre

java.lang.StackOverflowError : stack size 8MB in Views 错误

这段代码导致我java.lang.StackOverflowError:stacksize8MB错误,知道为什么吗?我正在尝试在NestedScrollView中使用TableLayout和TableRow。StringtestString="test";tableLayout=(TableLayout)findViewById(R.id.tableLayout1);TextViewtextInRow=newTextView(this)TableRowtableRow=newTableRow(this);textInRow.setText(testString);tableRow.ad

android - 编辑文本框的计时器 : Only the original thread that created a view hierarchy can touch its views

如果输入错误的密码,我正在尝试使编辑文本框振动并立即更改颜色finalDrawableoldBackground=findViewById(R.id.email).getBackground();TimerTasktimerTask=newTimerTask(){@Overridepublicvoidrun(){MainActivty.this.findViewById(R.id.password).setBackground(oldBackground);MainActivty.this.findViewById(R.id.email).setBackground(oldBackgr

android - 带有 RecyclerView 的 fragment : java. lang.IllegalArgumentException : Scrapped or attached views may not be recycled. isScrap:false isAttached:true

我不断收到java.lang.IllegalArgumentException:报废或附加的View可能无法回收。isScrap:falseisAttached:true当Fragment与RecyclerView一起使用时。我只有1个在多个fragment之间切换的Activity。在Activity的onCreate上,我设置了默认fragment,它恰好有一个RecyclerView实现,就像在文档中一样。在Activity启动时,我得到java.lang.IllegalArgumentException:Scrappedorattachedviewsmaynotberecycl

android - 使用 PNG 图像的 SplashScreen 导致 Android.Views.InflateException,然后是 OutOfMemory

我看了GoogleIO2011session,阅读几乎所有关于OutOfMemoryException和InflateException的帖子,运气不好,我找不到解决我问题的任何答案。如何从包含背景图像的布局中正确清除内存?我觉得如果InflateException后跟OutOfMemory是相关的,因为没有正确清除背景图像。所以我得到:Android.Views.InflateException:BinaryXMLfileline#24:Errorinflatingclass接着是:Java.Lang.OutOfMemoryError:我很确定这是由我的背景图片引起的。我简化了我的代

安卓 : How to set same drawable selector xml for more than 2 views

假设有2个ImageButton。现在,要根据图像的状态显示图像,我应该为每个ImageButton编写一个选择器xml。我们可以为两个View编写相同的选择器吗?因为我的应用程序有很多按钮并且必须为每个View编写一个选择器xml。我们可以优化它吗? 最佳答案 如果您尝试使用xml文件,那么您必须为每个按钮创建每个选择器。因此,尝试通过子类化StateListDrawable或尝试以下动态创建选择器的代码来动态执行:::StateListDrawablestates=newStateListDrawable();states.ad

android - 异步任务 OnProgressUpdate CalledFromWrongThreadException : Only the original thread that created a view hierarchy can touch its views

我正在使用AsyncTask下载带有进度对话框的数据库,该进度对话框在UI上显示进度。我的一些用户收到错误:CalledFromWrongThreadException:只有创建View层次结构的原始线程才能触及它的View。据我了解,只有当您尝试从UI线程更新View时才会发生这种情况。这是错误:com...updateops.DbCreate.onProgressUpdate(DbCreate.java:70)在com...updateops.DbCreate.onProgressUpdate(DbCreate.java:1)这是我的代码:publicclassDbCreateex

android - ConstraintLayout : square views, 均匀分布,自动调整大小

如何使用ConstraintLayout获得5个均匀分布的正方形,并根据屏幕宽度设置灵活大小? 最佳答案 您需要创建一个连接在其父容器所有边上的小部件链(您可以将此父容器的尺寸设置为您想要/需要的任何尺寸)。每个小部件都应具有app:layout_constraintDimensionRatio="1:1"约束以确保方形图案。例如: 关于android-ConstraintLayout:squareviews,均匀分布,自动调整大小,我们在StackOverflow上找到一个类似的问题:

android - java.lang.IllegalArgumentException : Scrapped or attached views may not be recycled. as Scrap:false isAttached:true

“java.lang.IllegalArgumentException:报废或附加的View可能不会被回收。因为Scrap:falseisAttached:true”异常随机出现,并不频繁。我正在使用recyclerview显示列表。它第一次工作正常,但下次它在recyclerView中显示列表时卡住。请为我提供解决方案。Logcat响应如下:java.lang.IllegalArgumentException:Scrappedorattachedviewsmaynotberecycled.isScrap:falseisAttached:trueatandroid.support.v7

Android:将对Views的引用存储为成员变量是否有效?

如果我有一个View,我将以适当的规律性进行引用(以更改其可见性等...),将此View存储为成员变量或每次我需要时执行findViewById()是否更有效引用吗?成员变量需要占用内存,而方法我需要更多时间。有人知道这方面的最佳实践吗? 最佳答案 存储引用效率更高。引用的内存成本将是最小的(我不记得确切的成本,但大约是4个字节。) 关于Android:将对Views的引用存储为成员变量是否有效?,我们在StackOverflow上找到一个类似的问题: htt