我有2个TextView,我想将它们添加到LinearLayout,但是当我运行项目时,只有一个TextView可用。
这是我的代码:
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
TextView textView = new TextView(this);
textView.setText("Thank you, Jesus!");
textView.setTextColor(Color.BLACK);
TextView textView2 = new TextView(this);
textView.setText("Dont give up on me!");
textView.setTextColor(Color.BLACK);
LinearLayout layout = new LinearLayout(this);
layout.setBackgroundColor(Color.WHITE);
layout.addView(textView);
layout.addView(textView2);
setContentView(layout);
}
}
运行后,textView2是LinearLayout中唯一存在的视图。
有人可以向我解释发生了什么事吗?
答案 0 :(得分:1)
使用textView2
为setText
调用setTextColor
和textView2
方法,因为目前您正在使用textView
:
TextView textView2 = new TextView(this);
textView2.setText("Dont give up on me!");
textView2.setTextColor(Color.BLACK);
建议还通过调用height/width
方法
setLayoutParams
另一个建议:使用:layout.setOrientation(LinearLayout.VERTICAL);