Android 使TextView显示在另一个TextView的上方

Android 使TextView显示在另一个TextView的上方,android,layout,textview,Android,Layout,Textview,您好,我正试图通过代码使两个文本视图相互重叠。 我的问题是: 我怎样才能把它们叠在一起 示例代码 private TextView DurrationView; private TextView DurrationViewoverall; DurrationView = new TextView(getContext()); DurrationView.setText(""); addView(DurrationView); DurrationViewoverall

您好,我正试图通过代码使两个文本视图相互重叠。 我的问题是: 我怎样才能把它们叠在一起

示例代码

private TextView DurrationView;
private TextView DurrationViewoverall;

DurrationView = new TextView(getContext());
    DurrationView.setText("");
    addView(DurrationView);


    DurrationViewoverall = new TextView(getContext());
    DurrationViewoverall.setPadding(5,5,5,5);
    DurrationViewoverall.setText("");
    addView(DurrationViewoverall);
我试图让DurationView显示在DurationView的上方。
它们所在的类扩展了线性布局。

检查线性布局是否设置为具有垂直方向。如果设置正确,您可能还需要以编程方式设置文本视图的布局参数。

检查LinearLayout是否设置为具有垂直方向。如果设置正确,您可能还需要以编程方式设置textview的LayoutParams。

将LayoutParams添加到textview,并将线性布局设置为垂直方向

LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);

DurrationView = new TextView(getContext());
LinearLayout.LayoutParams durrationViewParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
DurrationView.setLayoutParams(durrationViewParams);
DurrationView.setText("Text1");
linearLayout.addView(DurrationView);


DurrationViewoverall = new TextView(getContext());
LinearLayout.LayoutParams durrationViewoverallParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
DurrationViewoverall.setLayoutParams(durrationViewoverallParams);
DurrationViewoverall.setPadding(5,5,5,5);
DurrationViewoverall.setText("Text2");
linearLayout.addView(DurrationViewoverall);

addView(linearLayout);

将LayoutParams添加到textview,并将线性布局设置为垂直方向

LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);

DurrationView = new TextView(getContext());
LinearLayout.LayoutParams durrationViewParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
DurrationView.setLayoutParams(durrationViewParams);
DurrationView.setText("Text1");
linearLayout.addView(DurrationView);


DurrationViewoverall = new TextView(getContext());
LinearLayout.LayoutParams durrationViewoverallParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
DurrationViewoverall.setLayoutParams(durrationViewoverallParams);
DurrationViewoverall.setPadding(5,5,5,5);
DurrationViewoverall.setText("Text2");
linearLayout.addView(DurrationViewoverall);

addView(linearLayout);

是否有方法仅为2个文本视图将LayoutParams设置为垂直方向?因为不止两个文本视图。有没有办法将两个文本视图的LayoutParams设置为垂直方向?因为这里不止两个文本视图。这更接近,但它将列表项中的所有文本视图设置为垂直布局。不仅仅是列出的2个。所以您有多个项目。。?而且它的方向是水平的..?是的,还有更多的项目方向不应该改变。只有这两个。这更接近,但它将列表项中的所有文本视图设置为垂直布局。不仅仅是列出的2个。所以您有多个项目。。?而且它的方向是水平的..?是的,还有更多的项目方向不应该改变。就这两个。