在片段活动上创建一个按钮

时间:2019-02-06 06:20:13

标签: android android-layout android-fragmentactivity

是否可以在片段活动上创建一个按钮?
 我尝试将其拖动到屏幕上,但他不允许我这样做,是否有其他选择?
 有没有办法用XML做到这一点?

1 个答案:

答案 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是要夸大ActivityFragment之后显示的布局。