如何使用LayoutInflater inflater?

时间:2010-11-22 11:23:01

标签: android

我只使用Java代码创建布局设计,而不是使用XML布局设计。 如下所示

 LinearLayout llay=new LinearLayout(this);

TextView tv1=new TextView(this);
tv1.setText("New Layout");
llay.addView(tv1);

如何使用LayoutInflater inflater进行LinearLayout ???我是Android新手

2 个答案:

答案 0 :(得分:4)

LayoutInflater用于获取和拆分代码中通过XML定义的布局。我想说的是,如果你通过像你发布的Java代码定义你的布局,你肯定不需要布局膨胀。

如果您想将LinearLayout作为内容视图传递,请将其设置为onCreate()方法,如下所示。

setContentView(llay);

答案 1 :(得分:4)

创建一个你要膨胀的xml布局,一个父线性布局和Textview tv1,并在MainActivity中将此布局用作inflater,并在onCreate方法中使用setContentView(main.xml);

LinearLayout llay=new LinearLayout(this);


LinearLayout lytContainer = (LinearLayout) View.inflate(
                    this, R.layout.inflate_xml, null);

lytContainer.setLayoutParams(new LinearLayout.LayoutParams(
                    LinearLayout.LayoutParams.FILL_PARENT,
                    LinearLayout.LayoutParams.WRAP_CONTENT));

TextView tv1 = (TextView) lytContainer
                    .findViewById(R.id.tv1);

llay.addView(tv1);