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上编写。这真的更容易。谢谢