包括模板布局并在其上添加组件

时间:2016-06-10 08:27:52

标签: android xml layout include

我定义了一个布局,并希望将其用作我的其他活动的模板(相同的背景颜色,距边距等)。所以我试图通过

来包含它
<include layout="@layout/template"> 

这确实有效。但我想在包含的布局上放置按钮,如下所示

<include layout="@layout/template"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <Button
        android:id="@+id/applyLeave"
        android:layout_alignTop="@+id/upperEdge"
        style="@style/buttons"/>
    </include>

(例如@ + id / upperEdge是包含布局的一部分,我想在包含的组件下面设置按钮)

有可能,我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为无法在包含布局上添加XML视图。 您可以在TAG之后添加视图,例如按钮。此外,如果要动态添加视图,可以使用Java代码并在此处添加视图。 这是一个示例代码:

//Get your object layout by ID
LinearLayout myLayout = (LinearLayout)findViewById(R.id.your_include_layout);

//Create a new button
Button mButton = new Button();
mButton.setText("This is a dynamic button");

//Add button to the layout
myLayout.addView(mButton);

我希望这对你有所帮助。