通过代码创建布局不是好的解决方案。如果您的表格布局简单,我认为这不是什么大问题。
这是一个简单的代码,如何通过代码创建布局:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
layout.addView(new TextView(this));
setContentView(layout);
}
如您所见,它看起来很丑!
希望这有帮助:)
@:编辑有关相对布局的其他问题:
在RelativeLayout
(和android的一些布局)中,有一个对象LayoutParams
来确定子布局的一些属性(TextView,Button...如果你放入其他布局,也称为子布局)
这是一个例子:
RelativeLayout layout = new RelativeLayout(this);
TextView textView = new TextView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT);
params.addRule(RelativeLayout.BELOW, textView.getId());
layout.addView(textView, params);
您应该注意到BELOW
,它是许多 int 常量之一,例如Right_of
...。您可以在 Android 文档中看到有关这些的信息。