FrameLayout的问题

时间:2011-09-22 08:27:11

标签: android android-framelayout

我正在以编程方式将3个文本视图添加到具有摄像机视图的framelayout中。

三个textview正在写相同的位置,但我想将每个textview底部放到另一个(使用framelayout)

我不知道怎么做,我找不到任何关于使用framelayout以编程方式执行此操作的示例或信息,而且我也没有找到使用setlayoutparams执行此操作的方法,因为该方法没有x / y参数或类似的东西。

这是代码:

public void onCreate(Bundle savedInstanceState) 
{
       super.onCreate(savedInstanceState);
       cv = new CustomCameraView(this.getApplicationContext());
       FrameLayout rl = new FrameLayout(this.getApplicationContext());
       setContentView(rl);
       rl.addView(cv);

       tv1=new TextView(getApplicationContext());
       tv2=new TextView(getApplicationContext());
       tv3=new TextView(getApplicationContext());

       rl.addView(tv1);
       rl.addView(tv2);
       rl.addView(tv3);

       tv1.setText("Test1");
       tv2.setText("Test2");
       tv3.setText("Test3");
}

1 个答案:

答案 0 :(得分:3)

创建一个linearLayout,将textViews添加到此LinearLayout,并将此linearLayout添加到FrameLayout。使用LinearLayout vertical的方向。

使用LinearLayout.setOrientation(LinearLayout.VERTICAL),将方向设置为垂直方向。