我只使用Java代码创建布局设计,而不是使用XML布局设计。 如下所示
LinearLayout llay=new LinearLayout(this);
TextView tv1=new TextView(this);
tv1.setText("New Layout");
llay.addView(tv1);
如何使用LayoutInflater inflater进行LinearLayout ???我是Android新手
答案 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);