Android layout 我相对的例子有点不对劲

Android layout 我相对的例子有点不对劲,android-layout,Android Layout,我是新手,尝试以编程方式创建: 但我的程序目前显示以下内容: 我的代码在这里: RelativeLayout layout = new RelativeLayout(this); layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); layout.setBackgrou

我是新手,尝试以编程方式创建:

但我的程序目前显示以下内容:

我的代码在这里:

        RelativeLayout layout = new RelativeLayout(this);
    layout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
    layout.setBackgroundColor(0xFFFFFFDD);

    TextView tView = new TextView(this);
    tView.setText("TITLE");
    tView.setTextSize(TypedValue.COMPLEX_UNIT_DIP,34);
    tView.setBackgroundColor(0xFFEEEE66);
    tView.setGravity(Gravity.CENTER);
    tView.setId(100);
    layout.addView(tView);

    View line = new View(this);
    line.setId(150);
    line.setLayoutParams(new LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,5 ));
    line.setBackgroundColor(0xFF00FF00);
    RelativeLayout.LayoutParams layoutParams150 = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    layoutParams150.addRule(RelativeLayout.BELOW,100);
    layout.addView(line,layoutParams150);

    TextView tView2 = new TextView(this);
    tView2.setId(200);
    tView2.setGravity(Gravity.LEFT);
    tView2.setText("NAME1");
    tView2.setTextSize(TypedValue.COMPLEX_UNIT_DIP,34);
    RelativeLayout.LayoutParams layoutParams200 = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.FILL_PARENT,             RelativeLayout.LayoutParams.WRAP_CONTENT);
    layoutParams200.addRule(RelativeLayout.BELOW,150);
    layout.addView(tView2,layoutParams200);
我不明白为什么“tView.setGravity(Gravity.CENTER);”不起作用。 我不明白为什么我不能划清界限。 顺便问一下,以编程方式创建此类屏幕的最佳方法是什么?
谢谢。

Re:“以编程方式创建此类屏幕的最佳方式是什么?”。实际上,您通常希望使用XML布局文件尽可能多地进行屏幕布局。这将使您的代码更干净、更易于阅读,并允许您使用所有Android IDE中提供的漂亮GUI工具。我将在XML上编写。这真的更容易。谢谢