使TextView出现在另一个TextView的上方
问题描述:
你好,我正在试图通过代码使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。 它们所在的类扩展了线性布局。
答
添加的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);
答
检查LinearLayout是否设置为垂直方向。如果设置正确,则可能需要以编程方式设置TextView的LayoutParams。
+0
有没有一种方法来设置的LayoutParams为只是2个textviews垂直方向?由于不止两个文本浏览。 –
这更接近,但它将列表项中的所有textViews设置为垂直布局。不仅仅是列出的2个。 –
所以你有多个项目..?它的方向是水平的..? –
是的,还有更多项目的方向不应该改变。只是这些2. –