有没有办法定义Android xml中自定义元素的标签之间的内容?

时间:2014-07-28 21:48:18

标签: android xml android-layout

我想要一个适用于Android的可重复使用的边框布局。

border.xml

<LinearLayout ...>
    <LinearLayout...>
        This is where I want content to go
    </LinearLayout...>
    <FrameLayout .../>
</LinearLayout ...>

和Border.java膨胀border.xml。 现在在另一种观点中,我想在我的边界内绘制东西。像

这样的东西
homepage.xml

<Border ... >
    <TextView .../>
    <TextView .../>
</Border>

有没有办法告诉xml在哪里放置自定义标签的内容?

2 个答案:

答案 0 :(得分:2)

您可以将给定资源扩展到自定义边框布局。

在构造函数中使用

LayoutInflater.from(getContext()).inflate(R.layout.homepage, YOUR_SECOND_LINEARLAYOUT);

答案 1 :(得分:0)

你可以通过创建一个扩展的类来说明linearlayout。在该类中,您可以扩展border.xml

public class BorderView extends LinearLayout {
    public BorderView(Context context) {
       super(context);
       View.inflate(context, R.layout.border, this);
    }

以下是我为示例创作的内容:

How to Inflate Extended LinearLayout from XML