Android 以编程方式添加现有XML布局

Android 以编程方式添加现有XML布局,android,android-layout,android-xml,Android,Android Layout,Android Xml,我将以编程方式创建一个新的RelativeLayout,其中包含一些文本和图像视图,然后将其添加到父布局中。问题是:是否可以用XML定义布局,然后通过编程将其添加到父级?这是一种更快的方法 是的,使用将膨胀XML,然后将其添加到父级 选中,是,使用将膨胀XML,然后将其添加到父项中 勾选,使用充气: final LayoutInflater lyInflaterForPanel = (LayoutInflater) mContext .getSystemServi

我将以编程方式创建一个新的RelativeLayout,其中包含一些文本和图像视图,然后将其添加到父布局中。问题是:是否可以用XML定义布局,然后通过编程将其添加到父级?这是一种更快的方法

是的,使用将膨胀XML,然后将其添加到父级

选中,

是,使用将膨胀XML,然后将其添加到父项中

勾选,

使用充气:

final LayoutInflater lyInflaterForPanel = (LayoutInflater) mContext
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout lLayoutPanel = (LinearLayout) lyInflaterForPanel.inflate(
                R.layout.my_row, null);
这对我很有用。

使用通货膨胀:

final LayoutInflater lyInflaterForPanel = (LayoutInflater) mContext
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout lLayoutPanel = (LinearLayout) lyInflaterForPanel.inflate(
                R.layout.my_row, null);

这对我很有用。

使用LayoutInflater类来实现这一点。它会将您的布局转换为视图并将其添加到父视图中。

为此使用LayoutInflater类。它会将您的布局转换为视图,并将其添加到父视图。

thx,它可以工作。但是,我膨胀的布局有一些文本视图。我在放大布局后初始化了它们,并试图设置文本,但这会导致崩溃。有没有办法解决这个问题?我想应该行得通。你能用更新后的代码发布logcat吗?它给我一个传递失败错误,因为我试图在由NullPointerException引起的OnActivityResult方法中设置文本。我确实在扩展其父布局后初始化了TextView,但是除了初始化findViewById之外的任何操作都会导致NullPointerException..thx,它可以工作。但是,我膨胀的布局有一些文本视图。我在放大布局后初始化了它们,并试图设置文本,但这会导致崩溃。有没有办法解决这个问题?我想应该行得通。你能用更新后的代码发布logcat吗?它给我一个传递失败错误,因为我试图在由NullPointerException引起的OnActivityResult方法中设置文本。我确实在扩展其父布局后初始化了TextView,但除初始化findViewById之外的任何操作都会导致NullPointerException。。