jjzjj

viewstub

全部标签

Android <include/> 工作但 ViewStub 不工作,为什么?

我在FrameLayout中使用ViewStub,这样我就可以在应用程序第一次打开时使用教程View对其进行扩充。我的Activity.xml...我正在膨胀的View称为intro_landing1.xml它是一个RelativeLayout。intro_landing1.xml:在我的onCreateActivity中,我使用了两种不同的方法来膨胀ViewStub,但它们都不起作用(我看不到intro_landing1View)。第一种方法-设置可见性:if(!previouslyStarted){((ViewStub)findViewById(R.id.introHolder))

android - 为什么通过 ViewDataBinding 访问 ViewStub 时 Android Studio 构建失败?

我定义了一个包含2个ViewStubs的布局。它们的定义如下:在我的适配器中,我试图通过DataBinding库生成的ViewDataBinding访问ViewStub,在我的例子中是TitleBinding。尝试执行以下操作会导致错误。TitleBindingbinding=DataBindingUtil.bind(view);ViewStubtopDividerStub=binding.topDividerStub;ViewStubbottomDividerStub=binding.bottomDividerStub;我收到此错误并且应用程序无法编译。Error:(31,50)er

android - ViewStub 必须有一个非空的 ViewGroup viewParent

我正在使用ViewStubs在我的布局中加载显示数据。因为我使用ButterKnife来绑定(bind)布局组件,所以我有自定义类来保存各个viewstub布局的组件,例如如下所示的一个viewstub。处理@layout/featured_content组件的类如下:publicclassFeaturedContentView{@BindView(R.id.art)ImageViewart;@BindView(R.id.shade)Viewshade;@BindView(R.id.title)TextViewfeaturedTitle;@BindView(R.id.performer

Android:如何为viewstub设置动画?

如何用一些动画来膨胀View? 最佳答案 首先调用inflate()方法,然后在返回的View上设置动画,如下所示:Viewview=((ViewStub)findViewById(R.id.stub_view)).inflate();Animationanimation=AnimationUtils.makeInAnimation(this,true);animation.setDuration(300);view.startAnimation(animation); 关于Androi

android - 对于单个布局 XML 文件,多少个 ViewStub 太多了?

我在XML文件(base_layout.xml)中定义了一个布局,其中可能包含20多个ViewStub定义以及3-5个其他View,例如ImageView和一个包含3-5个ImageButtonView的LinearLayout。我应该关心我在这个布局文件中放置了多少个ViewStubView吗?我在developer.android网站上看到:AViewStubisadumbandlightweightview.Ithasnodimension,itdoesnotdrawanythinganddoesnotparticipateinthelayoutinanyway.Thismean

在约束layout中使用ViewStub,而ViewStub未充气时,相对定位更改为“父”

我使用如下示例的视图之间使用相对定位。https://developer.android.com/reference/android/support/constraint/constraint/constraintlayout.html#relativePositioning就我而言,按钮A是一个ViewStub,它在特定情况下膨胀。如果按钮A不会夸大。然后,按钮B的相对定位将更改为“父”。当按钮A未充气时,按钮B的相对定位可能会更改为“按钮A的相对定位”?看答案为了重申您的视图A和B。通常,如果A膨胀,则(例如)左B连接到A.|&lt;-[a]&lt;-[b]如果A未充气,则将其视为消失。它

android - 膨胀包含数据绑定(bind)的 Viewstub

我有一个具有这种布局的抽象BaseActivity类:应用程序中的所有Activity都扩展了BaseActivity并覆盖了一个名为getLayoutResID的方法,以提供其在ViewStub中膨胀的布局资源ID。我这样做是为了避免在每个布局中都有工具栏。用于膨胀布局的基类中的代码是这样的:privatevoidsetupLayout(){setContentView(R.layout.activity_base);ViewStubviewStub=(ViewStub)findViewById(R.id.activity_layout);viewStub.setLayoutReso

android - ViewStub 的布局根元素边距

LinearLayout在iflatingViewStub后没有边距。充气后我只能通过编程方式设置边距还是有其他方法? 最佳答案 我遇到了同样的问题,但使用的是RelativeLayout。我通过将边距放在ViewStub定义上来修复它。这可能不是最好的方法,最好的方法可能是采用分层布局,其中根布局的第一个子布局是设置了边距并包含所有其他元素的布局。不确定此问题的根本原因,但这是我所知道的两种解决方法。 关于android-ViewStub的布局根元素边距,我们在StackOverflo

android - 无法访问 ViewStub'child

我正在尝试在合并标签内使用VIEWSTUB。它运行良好。我能够捕获ViewStub的父级按钮的onclicklistenr。但我想访问viewstub内的按钮。1.主要xml:2.查看stub布局我在一个Activity中膨胀Viewstub...这里我想在按钮取消时触发点击事件。这将如何实现 最佳答案 假设您的ViewStubID是view_stub。您需要在Activity中执行以下操作:ViewStubviewStub=(ViewStub)findViewById(R.id.view_stub);ViewinflatedVie

android - ViewStub 在有条件地扩充多个布局时引发错误

在我的应用程序中,我有一个微调器和一个ViewStub,根据从微调器中选择的用户项目,我必须膨胀不同的布局并在微调器下方显示膨胀的布局。当我的应用程序启动时,ViewStub会在第一次从微调器中选择任何项目时成功地扩充布局。当我尝试从微调器中选择一个新项目时,它会在下面引发异常java.lang.IllegalStateException:ViewStubmusthaveanon-nullViewGroupviewParent到目前为止我的代码是@OverridepublicvoidonItemSelected(AdapterViewpParent,ViewpView,intpPosi