是否可以在片段活动上创建一个按钮?
我尝试将其拖动到屏幕上,但他不允许我这样做,是否有其他选择?
有没有办法用XML做到这一点?
答案 0 :(得分:1)
您可以为此使用ViewStub:ViewStub是懒惰地膨胀的视图。
您可以在XML文件中声明一个ViewStub,如下所示:
<ViewStub android:id="@+id/stub"
android:inflatedId="@+id/subTree"
android:layout="@layout/mySubTree"
android:layout_width="120dip"
android:layout_height="40dip" />
android:layout属性是对视图的引用,该视图将在调用inflate()
之后膨胀。所以
ViewStub stub = (ViewStub) findViewById(R.id.stub);
View inflated = stub.inflate();
调用方法inflate()
时,会将ViewStub从其父级中移除,并替换为正确的View(mySubTree布局的根视图)。
如果您要务实地执行此操作,则您的代码应类似于:
ViewStub stub = new ViewStub(this);
stub.setLayoutResource(R.layout.mySubTree);
stub.inflate();
在这里,mySubtree是要夸大Activity
或Fragment
之后显示的布局。