我已经有一个 XML 布局,其中有一些按钮,现在我想将一个 TextView 添加到相同的布局,但在我的 Java 类中。在“addView”行之前我没有收到任何错误。如果有人能告诉我一种更好的方法来添加到 Java 中预先存在的 XML 布局,我也将不胜感激。
public class MyActivity extends Activity{
TextView textview;
RelativeLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
layout=(RelativeLayout)findViewById(R.id.mylayout);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParam(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
textview=new TextView(this);
textview.setId(16);
textview.setText("Help");
layout.addView(textview, params);
setContentView(layout);
}
最佳答案
你的代码应该是这样的,因为你已经有了xml布局,你应该首先将Content设置为xml布局,然后将新 View 添加到Relativelayout。
public class MyActivity extends Activity{
TextView textview;
RelativeLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.file_name);
layout=(RelativeLayout)findViewById(R.id.mylayout);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParam(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
textview=new TextView(this);
textview.setId(16);
textview.setText("Help");
layout.addView(textview, params);
}
关于android - 在 Java 中将 View 添加到 XML 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12574990/