jjzjj

Viewstub

全部标签

android - 如何检查 viewStub 是否已经膨胀?

我没有发现任何bool方法可以完成这项任务。我可以通过检查viewStub的id是否更改为指定为inflatedid的那个来做到这一点吗?Java代码:protectedvoidplantViewTree(){//TODOAuto-generatedmethodstubViewStubmViewstub=(ViewStub)findViewById(R.id.viewStub00);if(mViewStubisinflated){//dosomthing}elsemViewstub.inflate();}更新对eOutput的评论根据这段代码,toast总是显示它的消息,这意味着由于m

android - RelativeLayout 和 ViewStub 膨胀

我有以下布局。我希望ViewStub位于TextView下方,而ImageView位于ViewStub下方。ViewStub膨胀后的元素显示如我所料。但是没有ViewStub的元素有TextView与ImageView重叠。我的布局有什么问题?更新:我找到的唯一解决方案是为ViewStub和相关的TextView提供相同的android:id值。 最佳答案 我知道这是一个有点老的问题,但其中的诀窍是将inflatedId参数设置为与实际viewStub本身相同,如下所示: 关于andro

android - ViewStub 与 View.GONE

据我所知,ViewStub和GONE的View都不会参与测量和布局过程(或渲染)。渲染性能有区别吗?关于何时使用哪个的最佳做法是什么? 最佳答案 当您膨胀View时,渲染性能就会出现。我的猜测是,通过XML或通过更改可见性来扩充ViewStub比扩充View要便宜得多。当您需要添加/删除(不确定的)View(例如,将电话号码添加到给定联系人)时,尤其会使用ViewStub。希望这就是您要找的。 关于android-ViewStub与View.GONE,我们在StackOverflow上找

android - android中<include>和<ViewStub>的区别

标签和标签有什么区别,在设计布局时更喜欢哪一个。 最佳答案 只会在您的基本xml文件中包含xml内容,就好像整个内容只是一个大文件一样。这是在不同布局之间共享布局部分的好方法。有点不同,因为它不是直接包含的,只有在你实际使用它/需要它时才会加载,即当你将它的可见性设置为VISIBLE(实际可见)或INVISIBLE(仍然不可见,但其大小不再为0)。这是一个很好的优化,因为您可以在任何地方拥有一个包含大量小View或标题的复杂布局,并且仍然可以非常快速地加载您的Activity。一旦您使用其中一个View,它就会被加载。

android - 如何从菜单(onOptionsItemSelected)中缩小/隐藏(不可见)ViewStub?

我不断收到NullPointerException,试图从我的UI中缩小或隐藏ViewStub。我只是想确定我做对了。我通过执行以下操作在GalleryView的onItemLongClick方法中膨胀我的ViewStub:@OverridepublicbooleanonItemLongClick(AdapterViewarg0,Viewviu,intarg2,longarg3){Toast.makeText(GalleryView.this,"NewitemaddedtoFavorites",Toast.LENGTH_SHORT).show();favsCount++;//check

android - 自定义 View 中的 ViewStub 返回 'ViewStub must have a valid layoutResource'

我实现了这样的自定义View:publicclassHeaderViewextendsLinearLayout{@Bind(R.id.bill_summary_layout)LinearLayoutsummaryLayout;@Bind(R.id.bill_balance)TextViewbalance;@Bind(R.id.bill_closedate)TextViewclosedDate;@Bind(R.id.bill_status)TextViewstatus;@Bind(R.id.bill_partial_overdue)ViewStubpartialOverdueView;@

Android ViewStub 以编程方式更改布局

这是我的用例:我想在运行时更改我的膨胀布局,比如首先我膨胀布局a,然后一段时间后我想显示布局B,然后是布局C,等等。我在某处读到,与其在主布局中包含布局然后隐藏/取消隐藏,不如使用viewstub和inflate。我现在的问题是,当我膨胀第一个布局时,它工作正常,但下次当我尝试膨胀第二个布局时,我得到stubnull。ViewStubstub=(ViewStub)findViewById(R.id.layout_stub);stub.setLayoutResource(layoutId);Viewinflated=stub.inflate();我的理解是Viewstub是一个正在加载布

android - 当我也可以在没有它的情况下懒洋洋地膨胀 View 时,ViewStub 有什么意义?

阅读文档后,我不确定ViewStub完成了哪些我无法通过使用View创建XML然后在运行时扩充它完成的任务。文档说使用ViewStub在运行时扩充View。除了语法更简单之外,我不确定为什么这很有用。还是我完全错了? 最佳答案 ViewStub的基本用途是充当以后不需要的元素的“占位符”,而无需额外的前期性能负载。现在,你的问题是为什么不动态地膨胀它呢?它们的用途相同,只是在使用ViewStub时,您将所有UI分开并定义在单独的XML中,因此这是关注点分离。现在,如果您有一个动态UI,那么最好以编程方式扩充您的UI。总而言之,定义的

java - 安卓工作室 1.2.2 ClassNotFoundException android.widget.viewstub

我刚刚安装了AndroidStudio,每当我启动一个项目时(甚至是IDE创建的默认“Helloworld”Activity)。我遇到了这个异常:java.lang.ClassNotFoundException:Didn'tfindclass"android.widget.ViewStub"onpath:DexPathList[[zipfile"/data/app/com.example.noname.exceptiontest-2/base.apk"],nativeLibraryDirectories=[/vendor/lib/system/lib]]我希望我有一些logcat可以显

android - 有没有办法在 RecyclerView 中使用 ViewStub?

我是安卓新手,我一直在做一个项目,在我的新闻提要页面中,我试图包含一个模块化的提要RecyclerView,它显示一个具有不同答案形式的问题,根据问题类型而变化。到目前为止,我的做法是使用include并在需要时将表单变为可见。最近,由于我添加了更多模块,应用程序开始明显变慢,所以我正在尝试实现ViewStubs。这是我的RecyclerView适配器:publicclassReQuestionAdapterextendsRecyclerView.Adapter{privateArrayListmyQuestions;publicReQuestionAdapter(Contextcon