2017-08-02 40 views
0

你好,我正在试图通过代码使2个TextViews在彼此之上。 我的问题是: 我如何将它们堆叠在一起?使TextView出现在另一个TextView的上方

示例代码

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); 

我想有DurrationView出现上述DurrationViewoverall。 它们所在的类扩展了线性布局。

回答

2

添加的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); 
+0

这更接近,但它将列表项中的所有textViews设置为垂直布局。不仅仅是列出的2个。 –

+0

所以你有多个项目..?它的方向是水平的..? –

+0

是的,还有更多项目的方向不应该改变。只是这些2. –

0

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

+0

有没有一种方法来设置的LayoutParams为只是2个textviews垂直方向?由于不止两个文本浏览。 –

相关问题